Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }