public void Test_CalculatePrice_ReturnsWithoutDiscount() { var priceRequest = new PriceRequest { UserType = (long)UserTypeEnum.NormalUser, GoldPrice = 10, Weight = 5 }; var priceResponse = new PriceCalculatorResponse { GoldPrice = priceRequest.GoldPrice, Weight = priceRequest.Weight, TotalPrice = priceRequest.GoldPrice * priceRequest.Weight, Discount = null }; PriceCalculatorService service = new PriceCalculatorService(repositoryMock.Object, factoryMock.Object); var arg = new AbstractPriceCreateArg { UserType = (UserTypeEnum)priceRequest.UserType, PriceCalculatorService = service }; var product = new AbstractPriceCreateResponse { Product = new NormalPriceProduct(service) }; factoryMock.Setup(p => p.Create(arg)).Returns(product); var result = product.Product.CalculatePrice(priceRequest); Assert.NotNull(result); Assert.Null(result.Discount); Assert.True(result.TotalPrice == priceResponse.TotalPrice); }
public static Graph <City, string> CreateGraphPrice(IList <City> vertices, IList <Edge> edges, string costDescription, Parcel parcel) { edges = PriceCalculatorService.EdgePriceCalculator(parcel, edges.ToList()); Graph <City, string> graph = new Graph <City, string>(); AddVertices(graph, vertices); foreach (var edge in edges) { graph.Connect((uint)edge.SourceCity.ID + 1, (uint)edge.DestinationCity.ID + 1, (int)edge.Price, costDescription); System.Diagnostics.Debug.WriteLine(edge.SourceCity.ID + " -> " + edge.DestinationCity.ID + " : " + edge.Price); } return(graph); }
public ApplicationPriceCalculatorService(PriceCalculatorService PriceCalculatorService) { _priceCalculatorService = PriceCalculatorService; }
public PriceCalculatorServiceTest() { _priceCalculatorService = new PriceCalculatorService(); }