public void ForDtoWithNestedDtoAlwaysReturnCorrectKeys() { // arrange var dto = TestModels.GetDtoWithNestedDto(); var builder = new BitmapBuilder <DtoWithNestedDto>(); // act builder.IndexFor(dto, simpleDto => simpleDto.Integer); builder.IndexFor(dto, simpleDto => simpleDto.Double); builder.IndexForClass(dto, simpleDto => simpleDto.NestedDto, nestedDto => nestedDto.Boolean); var builtKeys = builder.Keys(); // assert builtKeys.Should().BeEquivalentTo(new List <string> { "Integer.123", "Double.-2,5", "NestedDto.Boolean.False" }); }
public void ForPrimitiveDtoAlwaysReturnCorrectKeys() { // arrange var dto = TestModels.GetSimpleDto(); var builder = new BitmapBuilder <SimpleDto>(); // act builder.IndexFor(dto, simpleDto => simpleDto.Integer); builder.IndexFor(dto, simpleDto => simpleDto.Str); builder.IndexFor(dto, simpleDto => simpleDto.Boolean); builder.IndexFor(dto, simpleDto => simpleDto.Float); var builtKeys = builder.Keys(); // assert builtKeys.Should().BeEquivalentTo(new List <string> { "Integer.123", "Str.string", "Boolean.True", "Float.1,5" }); }
public void IndexForWithCustomKeyReturnCorrectKeys() { // arrange var dto = TestModels.GetSimpleDto(); var builder = new BitmapBuilder <DtoWithNestedDto>(); // act builder.IndexFor("testKey", simpleDto => simpleDto.NestedDto.Boolean); var builtKeys = builder.Keys(); // assert builtKeys.Should().BeEquivalentTo("testKey"); }