コード例 #1
0
        public void MapNullInstance_Test()
        {
            // arrange
            StubDb dto1 = null;
            var    sut  = new AutoMapperEntityMapper(StubEntityMapperConfiguration.Create());

            // act
            var result = sut.Map <StubPerson>(dto1);

            // assert
            result.ShouldBeNull();
        }
コード例 #2
0
        public void MapInstance_Test()
        {
            // arrange
            var dto1 = new StubDb {
                Identifier = "111"
            };
            var sut = new AutoMapperEntityMapper(StubEntityMapperConfiguration.Create());

            // act
            var result = sut.Map <StubPerson>(dto1);

            // assert
            result.Id.ShouldBe("111");
        }
コード例 #3
0
        public void MapPropertySpecification_Test()
        {
            // arrange
            var dto1 = new StubDb {
                FullName = "John Doe"
            };
            var dto2 = new StubDb {
                FullName = "John Does"
            };
            var specification = new StubHasNameSpecification("John", "Doe");
            var sut           = new AutoMapperEntityMapper(StubEntityMapperConfiguration.Create());

            // act
            var result = sut.MapSpecification <StubPerson, StubDb>(specification).Compile();

            // assert
            result(dto1).ShouldBeTrue();
            result(dto2).ShouldBeFalse();
        }
コード例 #4
0
        public void MapIdSpecification_Test()
        {
            // arrange
            var dto1 = new StubDb {
                Identifier = "111"
            };
            var dto2 = new StubDb {
                Identifier = "333"
            };
            var specification = new StubHasIdSpecification("111");
            var sut           = new AutoMapperEntityMapper(StubEntityMapperConfiguration.Create());

            // act
            var result = sut.MapSpecification <StubPerson, StubDb>(specification).Compile();

            // assert
            result(dto1).ShouldBeTrue();
            result(dto2).ShouldBeFalse();
        }
コード例 #5
0
        public void Map_FieldValueListWithSameReferenceParent_ReferenceMaintainedInMapping()
        {
            var target = new AutoMapperEntityMapper(new Mapper(MappingConfigurationProvider));

            var fieldRow = new FieldRow {
                FieldId = 234, Name = "Field1", Description = "The first field"
            };
            var domainIdentity1Row = new DomainIdentityRow {
                DomainIdentityId = 134, FirstName = "Tom", LastName = "Bomb", UniqueIdentifier = "*****@*****.**"
            };
            var domainIdentity2Row = new DomainIdentityRow {
                DomainIdentityId = 765, FirstName = "Tim", LastName = "Bo", UniqueIdentifier = "*****@*****.**"
            };

            var fieldValueRows = new List <FieldValueRow>
            {
                new FieldValueRow
                {
                    Field            = fieldRow,
                    FieldId          = fieldRow.FieldId,
                    FieldValueId     = 93453,
                    LastModifiedTime = DateTimeOffset.Now,
                    LastModifiedBy   = domainIdentity1Row,
                    LastModifiedByDomainIdentifierId = domainIdentity1Row.DomainIdentityId
                },
                new FieldValueRow
                {
                    Field            = fieldRow,
                    FieldId          = fieldRow.FieldId,
                    FieldValueId     = 93454,
                    LastModifiedTime = DateTimeOffset.Now,
                    LastModifiedBy   = domainIdentity1Row,
                    LastModifiedByDomainIdentifierId = domainIdentity1Row.DomainIdentityId
                },
                new FieldValueRow
                {
                    Field            = fieldRow,
                    FieldId          = fieldRow.FieldId,
                    FieldValueId     = 93455,
                    LastModifiedTime = DateTimeOffset.Now,
                    LastModifiedBy   = domainIdentity2Row,
                    LastModifiedByDomainIdentifierId = domainIdentity2Row.DomainIdentityId
                },
                new FieldValueRow
                {
                    Field            = fieldRow,
                    FieldId          = fieldRow.FieldId,
                    FieldValueId     = 93456,
                    LastModifiedTime = DateTimeOffset.Now,
                    LastModifiedBy   = domainIdentity2Row,
                    LastModifiedByDomainIdentifierId = domainIdentity2Row.DomainIdentityId
                },
                new FieldValueRow
                {
                    Field            = fieldRow,
                    FieldId          = fieldRow.FieldId,
                    FieldValueId     = 93457,
                    LastModifiedTime = DateTimeOffset.Now,
                    LastModifiedBy   = domainIdentity2Row,
                    LastModifiedByDomainIdentifierId = domainIdentity2Row.DomainIdentityId
                },
            };

            var values = new List <FieldValue>();

            Trace.WriteLine("test");

            foreach (var row in fieldValueRows)
            {
                values.Add(target.Map <FieldValue>(row));
            }

            var firstField = values.First().Field;

            foreach (var value in values)
            {
                Assert.AreSame(firstField, value.Field);
            }
        }