public void GetAll_ThreeItemsInCollection_ShouldReturnAllThree() { _gigRepository.Add(_testGigOne); _gigRepository.Add(_testGigTwo); _gigRepository.Add(_testGigThree); var retrivedGigs = _gigRepository.GetAll(); Assert.AreEqual(3, retrivedGigs.Count); GigAssertor.New() .Expected(_testGigOne) .Actual(retrivedGigs.Find(g => g.Id == _testGigOne.Id)) .DoAssert(); GigAssertor.New() .Expected(_testGigTwo) .Actual(retrivedGigs.Find(g => g.Id == _testGigTwo.Id)) .DoAssert(); GigAssertor.New() .Expected(_testGigThree) .Actual(retrivedGigs.Find(g => g.Id == _testGigThree.Id)) .DoAssert(); }
public void UpdateById_InvalidObjectId_ShouldReturnFalseAndMakeNoChanges() { // Setup _gigRepository.Add(_testGigOne); var newDetails = new Gig { Artist = "Radiohead", Venue = "Sheffield", Date = new DateTime(2019, 4, 18), TicketUrls = new List <string> { "http://stackoverflow.com" } }; // Perform var invalidId = "5c72a6f52f44614ba8c56071"; var result = _gigRepository.UpdateById(invalidId, newDetails); // Verify Assert.IsFalse(result); var recordFromDatabase = _mongoDatabaseUtilities.FindRecordById(_testGigOne.Id); GigAssertor.New() .Expected(_testGigOne) .Actual(recordFromDatabase[0]) .DoAssert(); }
public void Add_SingleValidGig_ShouldBeInsertedIntoDatabase() { // Perform _gigRepository.Add(_testGigOne); // Verify - retrived via test code, not production code var retrivedGig = _mongoDatabaseUtilities.FindRecordById(_testGigOne.Id); GigAssertor.New() .Expected(_testGigOne) .Actual(retrivedGig[0]) .DoAssert(); }
public void GetById_ValidObjectId_ShouldReturnSingleGigInList() { _gigRepository.Add(_testGigOne); // This has the same details but a different Id to the above _gigRepository.Add(TestGigOne()); // Perform var result = _gigRepository.GetById(_testGigOne.Id); // Verify GigAssertor.New() .Expected(_testGigOne) .Actual(result) .DoAssert(); }
public void UpdateById_ValidObjectId_ShouldUpdateAndReturnTrue() { _gigRepository.Add(_testGigOne); _gigRepository.Add(_testGigTwo); // Change values now inserted _testGigOne.Artist = "Radiohead"; _testGigOne.Venue = "Sheffield"; _testGigOne.Date = new DateTime(2019, 4, 18); _testGigOne.TicketUrls.Add("http://stackoverflow.com"); // Update the record var result = _gigRepository.UpdateById(_testGigOne.Id, _testGigOne); // Validate Assert.IsTrue(result); var recordFromDatabase = _mongoDatabaseUtilities.FindRecordById(_testGigOne.Id); GigAssertor.New() .Expected(_testGigOne) .Actual(recordFromDatabase[0]) .DoAssert(); }