コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }