示例#1
0
        public async Task WhenAnyExceptionOccured_ThrowException()
        {
            // Arrange
            var mockedBroadbandDealManager          = new Mock <IBroadbandDealManager>();
            BroadBandController broadBandController = new BroadBandController(mockedBroadbandDealManager.Object);

            mockedBroadbandDealManager.Setup(m => m.GetBroadbandDeals(null, null)).Throws(new NullReferenceException());

            // Act
            var result = await broadBandController.Index(null, null) as ViewResult;
        }
示例#2
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);
        }
示例#3
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);
        }
示例#4
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);
        }