public void Verify_AreEqual_WithDifferentObjects_ReturnsFalse()
        {
            // Arrange
            var model  = PeopleMockingSetup.DoMockingSetupForPersonModel(1);
            var entity = PeopleMockingSetup.DoMockingSetupForPerson(2);
            // Act
            var result = NameableEntityMapper.AreEqual(model.Object, entity.Object);

            // Assert
            Assert.Equal(false, result);
        }
        public void Verify_AreEqual_WithEqualObjects_ReturnsTrue()
        {
            // Arrange
            var model  = PeopleMockingSetup.DoMockingSetupForPersonModel(1);
            var entity = PeopleMockingSetup.DoMockingSetupForPerson(1);
            // Act
            var result = EntityMapper.AreEqual(model.Object, entity.Object);

            // Assert
            Assert.Equal(true, result);
        }
        public void Verify_MapToSearchModel_AssignsEntitySearchProperties()
        {
            // Arrange
            var model = PeopleMockingSetup.DoMockingSetupForPersonModel();
            // Act
            var searchModel = NameableEntityMapper.MapToSearchModel <IPersonModel, PersonSearchModel>(model.Object);

            // Assert
            Assert.Equal(model.Object.Name, searchModel.Name);
            Assert.Equal(model.Object.ShortDescription, searchModel.ShortDescription);
            Assert.Equal(model.Object.Description, searchModel.Description);
        }
        public void Verify_MapToModelListing_AssignsListingOnlyEntityProperties()
        {
            // Arrange
            var entity = PeopleMockingSetup.DoMockingSetupForPerson();
            // Act
            var model = NameableEntityMapper.MapToModelListing <IPerson, PersonModel>(entity.Object);

            // Assert
            Assert.Equal(entity.Object.Name, model.Name);
            Assert.Null(model.ShortDescription);
            Assert.Null(model.Description);
        }
        public void Verify_MapToEntity_AssignsEntityProperties()
        {
            // Arrange
            var model = PeopleMockingSetup.DoMockingSetupForPersonModel();
            // Act
            var entity = NameableEntityMapper.MapToEntity <Person, IPersonModel>(model.Object);

            // Assert
            Assert.Equal(model.Object.Name, entity.Name);
            Assert.Equal(model.Object.ShortDescription, entity.ShortDescription);
            Assert.Equal(model.Object.Description, entity.Description);
        }
Exemplo n.º 6
0
        public void Verify_SaveChanges_WithBadData_Should_ThrowAnException()
        {
            // Arrange
            Mock <IDbSet <Person> > mockSetPeople;
            var mockContext = PeopleMockingSetup.DoMockingSetupForContext(false, out mockSetPeople);

            mockContext.Setup(m => m.SaveChanges()).Returns(() => { throw new Exception("TEST"); });
            var repository = new PeopleRepository(mockContext.Object);

            // Act/Assert
            Assert.Throws(typeof(Exception), () => { repository.SaveChanges(); });
        }
        public void Verify_MapToSearchModel_AssignsEntitySearchProperties()
        {
            // Arrange
            var model = PeopleMockingSetup.DoMockingSetupForPersonModel();
            // Act
            var searchModel = EntityMapper.MapToSearchModel <IPersonModel, PersonSearchModel>(model.Object);

            // Assert
            Assert.Equal(model.Object.Id, searchModel.Id);
            Assert.Equal(model.Object.CustomKey, searchModel.CustomKey);
            Assert.Equal(model.Object.ApiDetailUrl, searchModel.ApiDetailUrl);
            Assert.Equal(model.Object.SiteDetailUrl, searchModel.SiteDetailUrl);
        }
        public void Verify_MapToEntity_WithExistingEntity_AssignsEntityProperties()
        {
            // Arrange
            var model = PeopleMockingSetup.DoMockingSetupForPersonModel();
            // Act
            var existingEntity = new Person {
                Id = 1
            };

            NameableEntityMapper.MapToEntity(model.Object, ref existingEntity);
            // Assert
            Assert.Equal(model.Object.Name, existingEntity.Name);
            Assert.Equal(model.Object.ShortDescription, existingEntity.ShortDescription);
            Assert.Equal(model.Object.Description, existingEntity.Description);
        }
        public void Verify_MapToModelListing_AssignsListingOnlyEntityProperties()
        {
            // Arrange
            var entity = PeopleMockingSetup.DoMockingSetupForPerson();
            // Act
            var model = EntityMapper.MapToModelListing <IPerson, PersonModel>(entity.Object);

            // Assert
            Assert.Equal(entity.Object.Id, model.Id);
            Assert.Equal(entity.Object.Active, model.Active);
            Assert.Equal(entity.Object.CustomKey, model.CustomKey);
            Assert.Null(model.ApiDetailUrl);
            Assert.Null(model.SiteDetailUrl);
            Assert.Equal(new DateTime(1, 1, 1), model.CreatedDate);
            Assert.Null(model.UpdatedDate);
        }
        public void Verify_MapToEntity_AssignsEntityProperties()
        {
            // Arrange
            var model = PeopleMockingSetup.DoMockingSetupForPersonModel();
            // Act
            var entity = EntityMapper.MapToEntity <Person, IPersonModel>(model.Object);

            // Assert
            Assert.Equal(model.Object.Id, entity.Id);
            Assert.Equal(model.Object.Active, entity.Active);
            Assert.Equal(model.Object.CustomKey, entity.CustomKey);
            Assert.Equal(model.Object.ApiDetailUrl, entity.ApiDetailUrl);
            Assert.Equal(model.Object.SiteDetailUrl, entity.SiteDetailUrl);
            Assert.Equal(model.Object.CreatedDate, entity.CreatedDate);
            Assert.Equal(model.Object.UpdatedDate, entity.UpdatedDate);
        }
Exemplo n.º 11
0
        public void Verify_SaveChanges_Should_RunOnceAndReturnSuccessfully()
        {
            // Arrange
            Mock <IDbSet <Person> > mockSetPeople;
            var mockContext = PeopleMockingSetup.DoMockingSetupForContext(false, out mockSetPeople);
            var repository  = new PeopleRepository(mockContext.Object);
            var person      = new Person {
                Active = true, CustomKey = "SALVATORE-RAA", Name = "R.A.A Salvatore"
            };

            repository.Add(person);
            // Act
            var result = repository.SaveChanges();

            // Assert
            mockContext.Verify(x => x.SaveChanges(), Times.Once);
            Assert.Equal(true, result);
        }
        public void Verify_MapToEntity_WithExistingEntity_AssignsEntityProperties()
        {
            // Arrange
            var model = PeopleMockingSetup.DoMockingSetupForPersonModel();
            // Act
            var existingEntity = new Person {
                Id = 1
            };

            EntityMapper.MapToEntity(model.Object, ref existingEntity);
            // Assert
            Assert.Equal(model.Object.Id, existingEntity.Id);
            Assert.Equal(model.Object.Active, existingEntity.Active);
            Assert.Equal(model.Object.CustomKey, existingEntity.CustomKey);
            Assert.Equal(model.Object.ApiDetailUrl, existingEntity.ApiDetailUrl);
            Assert.Equal(model.Object.SiteDetailUrl, existingEntity.SiteDetailUrl);
            Assert.Equal(model.Object.CreatedDate, existingEntity.CreatedDate);
            Assert.Equal(model.Object.UpdatedDate, existingEntity.UpdatedDate);
        }