コード例 #1
0
        public void BookPromo_GetBookOriginalPrice_NotNull()
        {
            Mock <DbBookStoreContext> mockdb = new Mock <DbBookStoreContext>();

            var usersMockBook = UnitTestDBset.CreateDbSetMock(UnitTestDBset.BookList());

            mockdb.Setup(x => x.Book).Returns(usersMockBook.Object);

            var usersMockCategory = UnitTestDBset.CreateDbSetMock(UnitTestDBset.CategoryList());

            mockdb.Setup(x => x.Category).Returns(usersMockCategory.Object);

            var usersMockPromo = UnitTestDBset.CreateDbSetMock(UnitTestDBset.PromoList());

            mockdb.Setup(x => x.Promo).Returns(usersMockPromo.Object);

            //===============================================
            IBook testbook   = UnitTestDBset.BookList()[0];
            var   bookpromo  = new BookPromo(mockdb.Object);
            var   resultbook = bookpromo.GetBookOriginalPrice(testbook).Result;

            Assert.AreEqual(testbook.Cost, resultbook.Cost);
            Assert.AreEqual(testbook.Name, resultbook.Name);
            Assert.AreEqual(testbook.CategoryID, resultbook.CategoryID);
        }
コード例 #2
0
        public void BookPromo_GetBookPromo_EmptyOrNull()
        {
            Mock <DbBookStoreContext> mockdb = new Mock <DbBookStoreContext>();

            var usersMockBook = UnitTestDBset.CreateDbSetMock(UnitTestDBset.BookList());

            mockdb.Setup(x => x.Book).Returns(usersMockBook.Object);

            var usersMockCategory = UnitTestDBset.CreateDbSetMock(UnitTestDBset.CategoryList());

            mockdb.Setup(x => x.Category).Returns(usersMockCategory.Object);

            var usersMockPromo = UnitTestDBset.CreateDbSetMock(UnitTestDBset.PromoList());

            mockdb.Setup(x => x.Promo).Returns(usersMockPromo.Object);

            //===============================================
            IBook testbook    = UnitTestDBset.BookList()[1];
            var   bookpromo   = new BookPromo(mockdb.Object);
            var   resultpromo = bookpromo.GetBookPromo(testbook).Result;

            Assert.IsNull(resultpromo);
        }