public void WhenUserIsNullGetAllCommitmentsThrowsNullArgumentException() { var moqDataService = new Mock <IDataService>(); var underTest = new VolunteerService(moqDataService.Object); var results = underTest.RetrieveCommitments(default(Person), false); }
public void WhenNoCommitmentsExistAnywhereEmptyCollectionIsReturned() { var moqDataService = new Mock <IDataService>(); moqDataService.Setup(ds => ds.Commitments) .Returns(new List <Commitment>().AsQueryable()); var underTest = new VolunteerService(moqDataService.Object); var disaster = new Disaster { Id = 1, Name = "test", IsActive = true }; moqDataService.Setup(ds => ds.Disasters) .Returns(new List <Disaster> { disaster }.AsQueryable()); const int personId = 1; var results = underTest.RetrieveCommitments(personId, false); Assert.IsTrue(!results.Any()); }
public void WhenPersonIdDoesNotExistReturnsEmptyList() { var moqDataService = new Mock <IDataService>(); moqDataService.Setup(service => service.Commitments).Returns(new List <Commitment>().AsQueryable); var underTest = new VolunteerService(moqDataService.Object); var results = underTest.RetrieveCommitments(0, false); }
public void WhenQueryingReturnCommitmentsForThisUser() { var moqDataService = new Mock <IDataService>(); var disaster = new Disaster { Id = 1, Name = "test", IsActive = true }; moqDataService.Setup(ds => ds.Disasters) .Returns(new List <Disaster> { disaster }.AsQueryable()); moqDataService.Setup(ds => ds.Commitments) .Returns(new List <Commitment> { new Commitment { DisasterId = 1, Id = 1, PersonId = 1, StartDate = new DateTime(2013, 8, 1), EndDate = new DateTime(2013, 9, 1), Disaster = disaster }, new Commitment { DisasterId = 1, Id = 2, PersonId = 2, StartDate = new DateTime(2013, 8, 1), EndDate = new DateTime(2013, 9, 1), Disaster = disaster } }.AsQueryable()); var underTest = new VolunteerService(moqDataService.Object); var person = new Person { Id = 1, FirstName = "test", LastName = "tester" }; var results = underTest.RetrieveCommitments(person, false); Assert.IsTrue(results.Count() == 1); }
public void WhenQueryingInactiveDisastersAllCommitmentsReturned() { var moqDataService = new Mock <IDataService>(); var disaster = new Disaster { Id = 1, Name = "test", IsActive = false }; moqDataService.Setup(ds => ds.Disasters) .Returns(new List <Disaster> { disaster }.AsQueryable()); moqDataService.Setup(ds => ds.Commitments) .Returns(new List <Commitment> { new Commitment { DisasterId = 1, Id = 1, PersonId = 1, StartDate = new DateTime(2013, 8, 1), EndDate = new DateTime(2013, 9, 1), Disaster = disaster } }.AsQueryable()); var underTest = new VolunteerService(moqDataService.Object); const int personId = 1; var results = underTest.RetrieveCommitments(personId, true); Assert.IsTrue(results.Count() == 1); Assert.IsTrue(results.Single().Id == 1); }
public void WhenUserIsNullGetAllCommitmentsThrowsNullArgumentException() { var moqDataService = new Mock<IDataService>(); var underTest = new VolunteerService(moqDataService.Object); var results = underTest.RetrieveCommitments(default(Person), false); }
public void WhenQueryingReturnCommitmentsForThisUser() { var moqDataService = new Mock<IDataService>(); var disaster = new Disaster { Id = 1, Name = "test", IsActive = true }; moqDataService.Setup(ds => ds.Disasters) .Returns(new List<Disaster> { disaster }.AsQueryable()); moqDataService.Setup(ds => ds.Commitments) .Returns(new List<Commitment> { new Commitment { DisasterId=1, Id = 1, PersonId=1, StartDate=new DateTime(2013, 8, 1), EndDate = new DateTime(2013, 9, 1), Disaster=disaster }, new Commitment { DisasterId=1, Id = 2, PersonId=2, StartDate=new DateTime(2013, 8, 1), EndDate = new DateTime(2013, 9, 1), Disaster=disaster } }.AsQueryable()); var underTest = new VolunteerService(moqDataService.Object); var person = new Person { Id = 1, FirstName = "test", LastName = "tester" }; var results = underTest.RetrieveCommitments(person, false); Assert.IsTrue(results.Count() == 1); }
public void WhenNoCommitmentsExistAnywhereEmptyCollectionIsReturned() { var moqDataService = new Mock<IDataService>(); moqDataService.Setup(ds => ds.Commitments) .Returns(new List<Commitment>().AsQueryable()); var underTest = new VolunteerService(moqDataService.Object); var person = new Person { Id = 1, FirstName = "test", LastName = "tester" }; var disaster = new Disaster { Id = 1, Name = "test", IsActive = true }; moqDataService.Setup(ds => ds.Disasters) .Returns(new List<Disaster> { disaster }.AsQueryable()); var results = underTest.RetrieveCommitments(person, false); Assert.IsTrue(results.Count() == 0); }
public void WhenQueryingInactiveDisastersAllCommitmentsReturned() { var moqDataService = new Mock<IDataService>(); var disaster = new Disaster { Id = 1, Name = "test", IsActive = false }; moqDataService.Setup(ds => ds.Disasters) .Returns(new List<Disaster> { disaster }.AsQueryable()); moqDataService.Setup(ds => ds.Commitments) .Returns(new List<Commitment> { new Commitment { DisasterId=1, Id = 1, PersonId=1, StartDate=new DateTime(2013, 8, 1), EndDate = new DateTime(2013, 9, 1), Disaster=disaster } }.AsQueryable()); var underTest = new VolunteerService(moqDataService.Object); const int personId = 1; var results = underTest.RetrieveCommitments(personId, true); Assert.IsTrue(results.Count() == 1); Assert.IsTrue(results.Single().Id == 1); }
public void WhenPersonIdDoesNotExistReturnsEmptyList() { var moqDataService = new Mock<IDataService>(); moqDataService.Setup(service => service.Commitments).Returns(new List<Commitment>().AsQueryable); var underTest = new VolunteerService(moqDataService.Object); var results = underTest.RetrieveCommitments(0, false); }