Example #1
0
        public string GetAndFormatDinnerInfo(int dinnerID)
        {
            StringBuilder info = new StringBuilder();

            using (var dbContext = new NerdDinners())
            {
                Dinner checkedDinner = (from d in dbContext.Dinners
                                        where d.DinnerID == dinnerID
                                        select d).FirstOrDefault();

                info.AppendFormat("Title: {0} \n", checkedDinner.Title);
                info.AppendFormat("DinnerID: {0} \n", checkedDinner.DinnerID);
            }
            return(info.ToString());
        }
Example #2
0
        public void ShouldReturnFakeCollectionWhenExpected()
        {
            // ARRANGE
            NerdDinners nerdDinners = new NerdDinners();

            // Arranging: When nerdDinners.Dinners_GET is called, it should return fake collection (FakeDinners).
            Mock.Arrange(() => nerdDinners.Dinners).ReturnsCollection(FakeDinners());

            // ACT - We call the nerdDinners.Dinners and search for a dinner with a certain DinnerID.
            var actualQuery = from d in nerdDinners.Dinners
                              where d.DinnerID == 1
                              select d;

            // ASSERT
            // We assert that the nerdDinners.Dinners collection will actually return a collection with 2 items.
            Assert.AreEqual(3, nerdDinners.Dinners.Count());
            // We assert that there is only one item in our collection and this item has DinnerID equal to one.
            Assert.AreEqual(1, actualQuery.Count());
            Assert.AreEqual(1, actualQuery.First().DinnerID);
        }
Example #3
0
        public void ShouldReturnFakeCollectionForFutureInstance()
        {
            // ARRANGE
            NerdDinners nerdDinners = new NerdDinners();

            // Arranging: When nerdDinners.Dinners_GET is called, it should return fake collection (FakeDinners) no matter the instance.
            Mock.Arrange(() => nerdDinners.Dinners).IgnoreInstance().ReturnsCollection(FakeDinners());

            // ACT
            // We will create another instance of the NerdDinners class and will act on it.
            NerdDinners actualNerdDinners = new NerdDinners();

            var actualQuery = from d in actualNerdDinners.Dinners
                              where d.DinnerID == 1
                              select d;

            // ASSERT
            // We assert that the actualNerdDinners.Dinners collection will actually return a collection with 2 items.
            Assert.AreEqual(3, actualNerdDinners.Dinners.Count());
            // We assert that there is only one item in our collection and this item has DinnerID equal to one.
            Assert.AreEqual(1, actualQuery.Count());
            Assert.AreEqual(1, actualQuery.First().DinnerID);
        }