Esempio n. 1
0
        public async Task MemoInfoControllerTerminalTest_GetAnException()
        {
            // Arrange
            IMemoInfoRepository mockRepo   = FakeRepository();
            IDistributedCache   _cache     = FakeCache();
            ILoggingFacade      fakeLogger = FakeLogger();

            IDistributedCache mockCache = Substitute.For <IDistributedCache>();
            IStringLocalizer <MemoInfoController> localizer
                = Substitute.For <IStringLocalizer <MemoInfoController> >();

            IOperation          fakeOperation = FakeOperation(_cache);
            IOptions <Settings> appSettings   = Substitute.For <IOptions <Settings> >();
            IMemoInfoApi        dAPI          = new MemoInfoApi(appSettings, mockRepo);

            dAPI.GetMemoResults(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, 0).ThrowsForAnyArgs(new System.Exception());
            MemoInfoController controller = FakeController(dAPI, _cache, fakeOperation, fakeLogger);

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

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

            // Assert
            Assert.Equal(actualRecord.StatusCode, 500);
            Assert.Equal(actualRecord.Value, "Error occured");
        }
Esempio n. 2
0
        public async Task MemoInfoApiTest_Exception()
        {
            // Arrange
            int CustomerID = 191809;

            IOptions <Settings> optionsAccessor  = Substitute.For <IOptions <Settings> >();
            IMemoInfoRepository mockRepo         = Substitute.For <IMemoInfoRepository>();
            IMemoInfoApi        dashboardInfoApi = Substitute.For <IMemoInfoApi>();

            mockRepo.GetMemoResults(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, CustomerID).ThrowsForAnyArgs(new Exception());
            dashboardInfoApi = new MemoInfoApi(optionsAccessor, mockRepo);

            // Assert
            await Assert.ThrowsAsync <Exception>(() => dashboardInfoApi.GetMemoResults(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, CustomerID));
        }
Esempio n. 3
0
        public void MemoInfoApiTest_Success()
        {
            // Arrange
            int lid = 589547;
            MockMemoInfoRepository repository = new MockMemoInfoRepository();

            IMemoInfoRepository mockRepo    = Substitute.For <IMemoInfoRepository>();
            IMemoInfoApi        api         = Substitute.For <IMemoInfoApi>();
            IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >();

            var expectedResult = repository.GetMockMemoInfo().Result;

            mockRepo.GetMemoResults(Wp.CIS.LynkSystems.Model.Helper.LIDTypes.TerminalNbr, lid).ReturnsForAnyArgs(expectedResult);
            api = new MemoInfoApi(appSettings, mockRepo);

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

            // Assert
            Assert.Equal((actualRecord), expectedResult);
        }