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); }
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); }
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); }