Exemplo n.º 1
0
        public void TestReturnBookNoSuchCostumer()
        {
            var costumerManagerMock = new Mock <ICostumerManager>();
            var bookManagerMock     = new Mock <IBookManager>();

            var costumerAPI = new CostumerAPI(costumerManagerMock.Object, bookManagerMock.Object);

            costumerManagerMock.Setup(m =>
                                      m.GetCostumerByCostumerName(It.IsAny <string>(), It.IsAny <string>(), It.Is <bool>(b => b == false), It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <string>()))
            .Returns((Costumer)null);

            bookManagerMock.Setup(m =>
                                  m.GetBookByName(It.IsAny <string>(), It.IsAny <bool>(), It.IsAny <int>()))
            .Returns(new Book
            {
                BookID        = 20,
                BookName      = "Clean Code",
                InLibrary     = false,
                BookCondition = 4,
            });

            var successfull = costumerAPI.ReturnBookToLibrary(0, false, "Clean Code", 5, "Jan", "1990-01-01", false, true, 1, "Fågelvägen 1");

            Assert.AreEqual(ReturnBookCodes.NoSuchCostumer, successfull);
            costumerManagerMock.Verify(
                m => m.ReturnBookToLibrary(0, false),
                Times.Never());
        }
Exemplo n.º 2
0
        public void TestReturnBookCostumerHasNoBooks()
        {
            var costumerManagerMock = new Mock <ICostumerManager>();
            var bookManagerMock     = new Mock <IBookManager>();

            var costumerAPI = new CostumerAPI(costumerManagerMock.Object, bookManagerMock.Object);

            costumerManagerMock.Setup(m =>
                                      m.GetCostumerByCostumerName(It.IsAny <string>(), It.IsAny <string>(), It.Is <bool>(b => b == false), It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <string>()))
            .Returns(new Costumer
            {
                CostumerName  = "Jan",
                CostumerID    = 10,
                AmountOfBooks = 0,
                IsInDebt      = false
            });

            var successfull = costumerAPI.ReturnBookToLibrary(0, false, "Clean Code", 5, "Jan", "1990-01-01", false, true, 1, "Fågelvägen 1");

            Assert.AreEqual(ReturnBookCodes.CostumerHasNoBooksToReturn, successfull);
            costumerManagerMock.Verify(
                m => m.ReturnBookToLibrary(0, false),
                Times.Never());
        }