public async Task Find_JsonBillWithoutCallCharges_ShouldReturnBillWithNullCallChargesAndNotNullSkyStore() { // Arrange var client = new Mock<IHttpClient>(); client.Setup(x => x.GetString(It.IsAny<string>())).Returns(Task.FromResult(SampleData.BillWithoutCallCharges())); var converters = new JsonConverter[] { new MoneyJsonConverter(), new SkyStoreMovieJsonConverter(), new TelephoneNumberJsonConverter() }; var service = new BillingService(client.Object, converters, "http://some-end-point"); var accountNumber = new CustomerAccountNumber("1234567890"); // Act var bill = await service.Find(accountNumber); // Assert Assert.IsNotNull(bill); Assert.IsNull(bill.CallCharges); Assert.IsNotNull(bill.SkyStore); }
public async Task Find_JsonBillWithoutCallCharges_ShouldReturnBillWithNullCallChargesAndNotNullSkyStore() { // Arrange var client = new Mock <IHttpClient>(); client.Setup(x => x.GetString(It.IsAny <string>())).Returns(Task.FromResult(SampleData.BillWithoutCallCharges())); var converters = new JsonConverter[] { new MoneyJsonConverter(), new SkyStoreMovieJsonConverter(), new TelephoneNumberJsonConverter() }; var service = new BillingService(client.Object, converters, "http://some-end-point"); var accountNumber = new CustomerAccountNumber("1234567890"); // Act var bill = await service.Find(accountNumber); // Assert Assert.IsNotNull(bill); Assert.IsNull(bill.CallCharges); Assert.IsNotNull(bill.SkyStore); }