public void AddFee_ThrowsException_ForAddingFeeTwice()
        {
            // Arrange
            var         fee        = Substitute.For <IFee>();
            var         calculator = Substitute.For <IFeeCalculator>();
            VehicleFees sut        = CreateSut(calculator);

            sut.AddFee(fee);

            // Act
            // Assert
            Assert.Throws <FeeAlreadyAddedException>(() => sut.AddFee(fee));
        }
        public void ContainsFee_ReturnsTrue_ForFeeInFees()
        {
            // Arrange
            var         fee        = Substitute.For <IFee>();
            var         calculator = Substitute.For <IFeeCalculator>();
            VehicleFees sut        = CreateSut(calculator);

            sut.AddFee(fee);

            // Act
            // Assert
            Assert.True(sut.ContainsFee(fee));
        }
        public void AddFee_IncreasesFeesCount_ForGivenFee()
        {
            // Arrange
            var         fee        = Substitute.For <IFee>();
            var         calculator = Substitute.For <IFeeCalculator>();
            VehicleFees sut        = CreateSut(calculator);

            // Act
            sut.AddFee(fee);

            // Assert
            Assert.AreEqual(1,
                            sut.Fees.Count());
        }
        public void RemoveFee_RemovesFeeFromFees_ForGivenFee()
        {
            // Arrange
            var         fee        = Substitute.For <IFee>();
            var         calculator = Substitute.For <IFeeCalculator>();
            VehicleFees sut        = CreateSut(calculator);

            sut.AddFee(fee);

            // Act
            sut.RemoveFee(fee);

            // Assert
            Assert.False(sut.ContainsFee(fee));
        }
        public void AddFee_AddsFeeToFees_ForGivenFee()
        {
            // Arrange
            var         fee        = Substitute.For <IFee>();
            var         calculator = Substitute.For <IFeeCalculator>();
            VehicleFees sut        = CreateSut(calculator);

            // Act
            sut.AddFee(fee);

            // Assert
            IFee actual = sut.Fees.First();

            Assert.AreEqual(fee,
                            actual);
        }
Ejemplo n.º 6
0
 public void AddFee(IFee fee)
 {
     VehicleFees.AddFee(fee);
 }