public void CanGet() { _testDatabase.RunAndRollback(dbContext => { var test1 = new Business.Entity.Test { Name = "Snijden", Date = DateTime.Today }; var test2 = new Business.Entity.Test { Name = "Bakken", Date = DateTime.Today }; dbContext.Tests.Add(test1); dbContext.Tests.Add(test2); dbContext.SaveChanges(); var test = new TestRepository(dbContext).Get(test2.Id); Assert.NotNull(test); Assert.Equal(test2.Id, test.Id); }); }
public void CanCreate() { var testToCreateDto = new TestDto { Name = "Bakken" }; var createdTest = new Business.Entity.Test { Id = 1, Name = testToCreateDto.Name }; _testRepository.Create(Arg.Any<Business.Entity.Test>()).Returns(createdTest); var createdTestDto = _testFacade.Create(testToCreateDto); _testRepository.Received().Create(Arg.Any<Business.Entity.Test>()); Assert.NotNull(createdTestDto); Assert.Equal(createdTest.Id, createdTestDto.Id); }
public void CanGet() { var test = new Business.Entity.Test { Id = 1, Name = "Bakken" }; _testRepository.Get(test.Id).Returns(test); var foundTest = _testFacade.Get(test.Id); _testRepository.Received().Get(test.Id); Assert.NotNull(foundTest); Assert.Equal(test.Id, foundTest.Id); Assert.Equal(test.Name, foundTest.Name); }
public void CanUpdate() { var updatedTest = new Business.Entity.Test { Id = 1, Name = "Bakken" }; var testToUpdateDto = new TestDto { Id = updatedTest.Id, Name = updatedTest.Name }; _testRepository.Update(Arg.Any<Business.Entity.Test>()).Returns(updatedTest); var updatedTestDto = _testFacade.Update(testToUpdateDto); _testRepository.Received().Update(Arg.Any<Business.Entity.Test>()); Assert.NotNull(updatedTestDto); Assert.Equal(updatedTestDto.Id, updatedTestDto.Id); Assert.Equal(updatedTestDto.Name, updatedTestDto.Name); }
public void CanCreate() { _testDatabase.RunAndRollback(dbContext => { var test = new Business.Entity.Test { Name = "Snijden", Date = DateTime.Today }; var createdTest = new TestRepository(dbContext).Create(test); Assert.NotNull(createdTest); Assert.True(createdTest.Id > 0); Assert.Equal(test.Name, createdTest.Name); }); }
public void CanUpdate() { _testDatabase.RunAndRollback(dbContext => { var updatedName = "Koken"; var test = new Business.Entity.Test { Name = "Snijden", Date = DateTime.Today }; dbContext.Tests.Add(test); dbContext.SaveChanges(); test.Name = updatedName; var updatedTest = new TestRepository(dbContext).Update(test); Assert.NotNull(updatedTest); Assert.Equal(test.Id, updatedTest.Id); Assert.Equal(updatedName, updatedTest.Name); }); }
public void CanDelete() { _testDatabase.RunAndRollback(dbContext => { var test1 = new Business.Entity.Test { Name = "Snijden", Date = DateTime.Today }; var test2 = new Business.Entity.Test { Name = "Bakken", Date = DateTime.Today }; dbContext.Tests.Add(test1); dbContext.Tests.Add(test2); dbContext.SaveChanges(); new TestRepository(dbContext).Delete(test1.Id); Assert.Equal(1, dbContext.Tests.Count()); Assert.Equal(test2.Id, dbContext.Tests.First().Id); }); }