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); }
public void AddFee(IFee fee) { VehicleFees.AddFee(fee); }