コード例 #1
0
        public void ListAll_WithoutParameters_ReturnsRentModelList()
        {
            mocker.Setup(o => o.ListAll()).Returns(rentModels);
            IRentBusiness sut = GetSut();

            List <RentModel> rents = sut.ListAll();

            Assert.AreSame(rentModels, rents);
        }
コード例 #2
0
        public void Create_WithRentModel_InvokesCreateFromRentData()
        {
            mocker.Setup(o => o.Create(rentModelWithoutDiscount));
            IRentBusiness sut = GetSut();

            sut.Create(rentModelWithoutDiscount);

            mocker.Verify(o => o.Create(rentModelWithoutDiscount), Times.Once);
        }
コード例 #3
0
        public void Delete_WithId_InvokesDeleteFromRentData()
        {
            mocker.Setup(o => o.Delete(id));
            IRentBusiness sut = GetSut();

            sut.Delete(id);

            mocker.Verify(o => o.Delete(id), Times.Once);
        }
コード例 #4
0
        public void ListAll_WithoutParameters_InvokesGetFromRentData()
        {
            mocker.Setup(o => o.ListAll()).Returns(rentModels);
            IRentBusiness sut = GetSut();

            sut.ListAll();

            mocker.Verify(o => o.ListAll(), Times.Once);
        }
コード例 #5
0
        public void Get_CallsGetFromRentData_ReturnsRentModel()
        {
            mocker.Setup(o => o.Get(id)).Returns(rentModelWithId);
            IRentBusiness sut = GetSut();

            RentModel rent = sut.Get(id);

            Assert.AreSame(rentModelWithId, rent);
        }
コード例 #6
0
        public void Get_WithId_InvokesGetFromRentData()
        {
            mocker.Setup(o => o.Get(id)).Returns(rentModelWithId);
            IRentBusiness sut = GetSut();

            sut.Get(id);

            mocker.Verify(o => o.Get(id), Times.Once);
        }
コード例 #7
0
        public void Create_WithDiscount_VerifyDiscount()
        {
            RentModel rentModel = new RentModel
            {
                Bicycles = 3,
                Cost     = hourCost,
                Count    = 1,
                Date     = DateTime.Now
            };

            mocker.Setup(o => o.Create(rentModel));
            IRentBusiness sut = GetSut();

            sut.Create(rentModel);

            Assert.AreEqual(DoDiscount(rentModel), rentModel.Price);
        }
コード例 #8
0
        public void Create_WithWeeksCost_CalculateReturnDate()
        {
            RentModel rentModel = new RentModel
            {
                Bicycles = 3,
                Cost     = weekCost,
                Count    = 1,
                Date     = DateTime.Now
            };

            mocker.Setup(o => o.Create(rentModel));
            IRentBusiness sut = GetSut();

            sut.Create(rentModel);

            Assert.AreEqual(CalculateReturnDate(rentModel), rentModel.ReturnDate);
        }
コード例 #9
0
        public void Update_WithDateTimeNow_CalculateReturnDate()
        {
            RentModel rentModel = new RentModel
            {
                Id       = id,
                Bicycles = 3,
                Cost     = hourCost,
                Count    = 1,
                Date     = DateTime.Now
            };

            mocker.Setup(o => o.Update(rentModel));
            IRentBusiness sut = GetSut();

            sut.Update(rentModel);

            Assert.AreEqual(CalculateReturnDate(rentModel), rentModel.ReturnDate);
        }
コード例 #10
0
        public void Update_WithoutDiscount_VerifyNoDiscount()
        {
            RentModel rentModel = new RentModel
            {
                Id       = id,
                Bicycles = 1,
                Cost     = hourCost,
                Count    = 1,
                Date     = DateTime.Now
            };

            mocker.Setup(o => o.Update(rentModel));
            IRentBusiness sut = GetSut();

            sut.Update(rentModel);

            Assert.AreEqual(DoNotDiscount(rentModel), rentModel.Price);
        }
コード例 #11
0
 public BicycleRentalController()
 {
     RentBusiness = new RentBusiness();
 }