public async Task WhenValidInputPassed_ReturnListofDeals() { //Arrage var productTypes = new List <string> { "Broadband" }; var speed = "17"; var data = JsonConvert.SerializeObject(TestdataGenerator.CreateFakeBroadbandResult()); var responseMessage = new HttpResponseMessage() { StatusCode = HttpStatusCode.OK, Content = new StringContent(data, System.Text.Encoding.UTF8, "application/json"), }; var messageHandler = new FakeHttpMessageHandler(responseMessage); var _httpClientManager = new HttpClientManager(messageHandler); //Act var response = await _httpClientManager.GetBroadbandDeals(It.IsAny <string[]>(), It.IsAny <string>()); // Assert Assert.IsTrue(response != null && response.Deals != null); Assert.IsTrue(response.Deals.Count > 0); Assert.IsTrue(response.Result != null && response.Result.ResultStatus == ResultStatus.Success); }
public async Task WhenNullInputPassed_ReturnSuccessResultWithFeeds() { //Arrage var data = JsonConvert.SerializeObject(TestdataGenerator.CreateFakeBroadbandResult()); var responseMessage = new HttpResponseMessage() { StatusCode = HttpStatusCode.OK, Content = new StringContent(data, System.Text.Encoding.UTF8, "application/json"), }; var messageHandler = new FakeHttpMessageHandler(responseMessage); var _httpClientManager = new HttpClientManager(messageHandler); //Act var response = await _httpClientManager.GetBroadbandDeals(null, null); // Assert Assert.IsTrue(response != null && response.Deals != null); Assert.IsTrue(response.Deals.Count > 0); Assert.IsTrue(response.Result != null && response.Result.ResultStatus == ResultStatus.Success); }
public async Task WhenValidInputPassed_ReturnSuccessResult() { //Arrage var mockHttpClientManager = new Mock <IHttpClientManager>(); mockHttpClientManager.Setup(m => m.GetBroadbandDeals(null, null)).Returns(Task.FromResult(TestdataGenerator.CreateFakeBroadbandResult())); var broadbandDealManager = new BroadbandDealManager(mockHttpClientManager.Object); //Act var response = await broadbandDealManager.GetBroadbandDeals(null, null); // Assert Assert.IsTrue(response != null && response.DealModels != null); Assert.IsTrue(response.DealModels.Count > 0); Assert.IsTrue(response.ResultModel != null && response.ResultModel.ResultStatus == ResultStatus.Success); }
public async Task WhenAnyExceptionOccured_ReturnErrorResult() { // Arrange var mockedBroadbandDealManager = new Mock <IBroadbandDealManager>(); BroadBandController broadBandController = new BroadBandController(mockedBroadbandDealManager.Object); mockedBroadbandDealManager.Setup(m => m.GetBroadbandDeals(null, null)).Returns(Task.FromResult(TestdataGenerator.CreateFakeErrorDealModel())); // Act var result = await broadBandController.Index(null, null) as ViewResult; // Assert Assert.IsNotNull(result); var model = (BroadBandDealModel)result.Model; Assert.IsTrue(model != null && model.ResultModel != null && model.ResultModel.ResultStatus == ResultStatus.Error); }
public async Task WhenValidInputPassed_ReturnRecordsBasedOnInput() { // Arrange var productTypes = new List <string> { "Broadband" }; var speed = "17"; var mockedBroadbandDealManager = new Mock <IBroadbandDealManager>(); BroadBandController broadBandController = new BroadBandController(mockedBroadbandDealManager.Object); mockedBroadbandDealManager.Setup(m => m.GetBroadbandDeals(It.IsAny <string[]>(), It.IsAny <string>())).Returns(Task.FromResult(TestdataGenerator.CreateFakeSuccessDealModel(productTypes, speed))); // Act var result = await broadBandController.Index(It.IsAny <string>(), It.IsAny <string>()) as ViewResult; // Assert Assert.IsNotNull(result); Assert.IsTrue(result.Model != null); var model = (BroadBandDealModel)result.Model; Assert.IsTrue(model != null && model.DealModels != null && model.DealModels.Count > 0); Assert.IsTrue(model != null && model.ResultModel != null && model.ResultModel.ResultStatus == ResultStatus.Success); }
public async Task WhenNullInputPassed_ReturnAllRecords() { // Arrange var mockedBroadbandDealManager = new Mock <IBroadbandDealManager>(); BroadBandController broadBandController = new BroadBandController(mockedBroadbandDealManager.Object); mockedBroadbandDealManager.Setup(m => m.GetBroadbandDeals(null, null)).Returns(Task.FromResult(TestdataGenerator.CreateFakeSuccessDealModel())); // Act var result = await broadBandController.Index(null, null) as ViewResult; // Assert Assert.IsNotNull(result); Assert.IsTrue(result.Model != null); var model = (BroadBandDealModel)result.Model; Assert.IsTrue(model != null && model.DealModels != null && model.DealModels.Count > 0); Assert.IsTrue(model != null && model.ResultModel != null && model.ResultModel.ResultStatus == ResultStatus.Success); }