public async Task DashboardInfoControllerTest_TerminalSuccess()
        {
            // Arrange
            int lid = 589547;
            MockActiveServicesRepository repository = new MockActiveServicesRepository();
            var expectedResult = repository.GetMockData();

            IActiveServicesRepository mockRepo = FakeRepository();
            IDistributedCache         _cache   = FakeCache();
            IOperation     fakeOperation       = FakeOperation(_cache);
            ILoggingFacade fakeLogger          = FakeLogger();

            IActiveServicesApi dAPI = Substitute.For <IActiveServicesApi>();

            dAPI.GetActiveServices((int)Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, lid).ReturnsForAnyArgs(expectedResult);
            ActiveServicesController controller = FakeController(dAPI, _cache, fakeOperation, fakeLogger);

            // Act
            var dinfo = await controller.Get((int)Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, lid);

            var actualRecord = ((Microsoft.AspNetCore.Mvc.ObjectResult)dinfo).Value;

            // Assert
            Assert.Equal(actualRecord, expectedResult.Result);
        }
        private ActiveServicesController FakeController(IActiveServicesApi activeServices, IDistributedCache mockCache, IOperation fakeOperation, ILoggingFacade loggingFacade)
        {
            var localizer = new MockStringLocalizer <ActiveServicesController>();

            localizer[0] = new LocalizedString("GenericError", "Error occured");
            return(new ActiveServicesController(mockCache, activeServices, localizer, fakeOperation, loggingFacade));
        }
Example #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="cache"></param>
 /// <param name="activeServicesApi"></param>
 /// <param name="localizer"></param>
 /// <param name="operation"></param>
 /// <param name="loggingFacade"></param>
 public ActiveServicesController(IDistributedCache cache, IActiveServicesApi activeServicesApi
                                 , IStringLocalizer <ActiveServicesController> localizer
                                 , IOperation operation, ILoggingFacade loggingFacade)
 {
     _loggingFacade = loggingFacade;
     _loggingFacade.LogAsync(new LogEntry(LogLevels.Info, "Starting ActiveServices Controller", "ActiveServicesController.cs", "ActiveServicesController"), CancellationToken.None);
     _cache             = cache;
     _activeServicesApi = activeServicesApi;
     _localizer         = localizer;
     _operation         = operation;
 }
Example #4
0
        public async Task ActiveServicesApiTest_Exception()
        {
            // Arrange
            int CustomerID = 191809;

            IOptions <Settings>       optionsAccessor   = Substitute.For <IOptions <Settings> >();
            IActiveServicesRepository mockRepo          = Substitute.For <IActiveServicesRepository>();
            IActiveServicesApi        activeServicesApi = Substitute.For <IActiveServicesApi>();

            mockRepo.GetActiveServices((int)Wp.CIS.LynkSystems.Model.Helper.LIDTypes.CustomerID, CustomerID).ThrowsForAnyArgs(new Exception());
            activeServicesApi = new ActiveServicesApi(optionsAccessor, mockRepo);

            // Act
            //var result = activeServicesApi.GetActiveServices((int)Wp.CIS.LynkSystems.Model.Helper.LIDTypes.CustomerID, CustomerID).Result;
            await Assert.ThrowsAsync <Exception>(() => activeServicesApi.GetActiveServices((int)Wp.CIS.LynkSystems.Model.Helper.LIDTypes.CustomerID, CustomerID));

            // Assert
            //Assert.Equal(((IList<string>)result.ErrorMessages).First(), "InternalServerError");
        }
Example #5
0
        public void ActiveServicesApiTest_Success()
        {
            // Arrange
            int lid = 589547;
            IOptions <Settings>       optionsAccessor = Substitute.For <IOptions <Settings> >();
            IActiveServicesRepository mockRepo        = Substitute.For <IActiveServicesRepository>();
            IActiveServicesApi        api             = Substitute.For <IActiveServicesApi>();

            MockActiveServicesRepository repository = new MockActiveServicesRepository();
            var expectedResult = repository.GetMockData().Result;

            mockRepo.GetActiveServices((int)Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, lid).ReturnsForAnyArgs(expectedResult);

            api = new ActiveServicesApi(optionsAccessor, mockRepo);

            // Act
            var actualRecord = (api.GetActiveServices((int)Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, lid).Result).Result;

            // Assert
            Assert.Equal((actualRecord), expectedResult);
        }
        public void ActiveServicesControllerTest_ModelState_InvalidAsync()
        {
            //Arrange
            int lid = 589547;
            MockActiveServicesRepository repository = new MockActiveServicesRepository();
            var expectedResult = repository.GetMockData();

            IActiveServicesRepository mockRepo = FakeRepository();
            IDistributedCache         _cache   = FakeCache();
            IOperation     fakeOperation       = FakeOperation(_cache);
            ILoggingFacade fakeLogger          = FakeLogger();

            IActiveServicesApi dAPI = Substitute.For <IActiveServicesApi>();

            dAPI.GetActiveServices((int)Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, lid).ReturnsForAnyArgs(expectedResult);
            ActiveServicesController controller = FakeController(dAPI, _cache, fakeOperation, fakeLogger);

            //Act
            controller.ModelState.AddModelError("key", "error message");
            var dinfo = controller.Get((int)Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, lid).Result;

            //Assert
            Assert.Equal(((Microsoft.AspNetCore.Mvc.ObjectResult)dinfo).StatusCode.ToString(), "400");
        }