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

            // Act
            sut.RemoveFee(fee);

            // Assert
            Assert.False(sut.ContainsFee(fee));
        }
        public void RemoveFee_DecreasesFeesCount_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.AreEqual(0,
                            sut.Fees.Count());
        }