Skip to content

Commit 637ff1c

Browse files
committed
added a unit test
1 parent aa3ddb5 commit 637ff1c

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/TableStorage.Abstractions.POCO.Tests/PocoTableStoreTests.cs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -926,6 +926,32 @@ public void get_record_with_fixed_row_key_typed()
926926

927927
}
928928

929+
[TestMethod]
930+
public void get_record_with_fixed_row_key_typed_where_partition_key_is_string()
931+
{
932+
var pKeyMapper = new KeyMapper<Employee, string>(e => e.Name, x=>x, e => e.Name, x=>x);
933+
var rKeyMapper = new FixedKeyMapper<Employee, int>("UserRecord");
934+
935+
var keysConverter = new CalculatedKeysConverter<Employee, string, int>(pKeyMapper, rKeyMapper);
936+
937+
var ts = new PocoTableStore<Employee, string, int>("TestEmployee", "UseDevelopmentStorage=true", keysConverter);
938+
939+
var employee = new Employee
940+
{
941+
CompanyId = 1,
942+
Id = 1,
943+
Name = "Mr. Jim CEO",
944+
Department = new Department { Id = 22, Name = "Executive" }
945+
};
946+
ts.Insert(employee);
947+
948+
949+
var record = ts.GetRecord("Mr. Jim CEO", int.MinValue); // rowkey is bogus in this case
950+
951+
Assert.AreEqual(1, record.CompanyId);
952+
Assert.AreEqual("Mr. Jim CEO", record.Name);
953+
954+
}
929955

930956
[TestMethod]
931957
public void insert_record_with_calculated_row_key()

0 commit comments

Comments
 (0)