Ejemplo n.º 1
0
        private MemoInfoController FakeController(IMemoInfoApi dashboardInfo, IDistributedCache mockCache, IOperation fakeOperation, ILoggingFacade fakeLogger)
        {
            var localizer = new MockStringLocalizer <MemoInfoController>();

            localizer[0] = new LocalizedString("GetMemoInfoErrorMessage", "Error occured");
            return(new MemoInfoController(mockCache, dashboardInfo, localizer, fakeOperation, fakeLogger));
        }
Ejemplo n.º 2
0
        public async Task CommanderVersionControllerTestCreateVersion_FailInvalidFormat()
        {
            MockCommanderVersionRepository api = new MockCommanderVersionRepository();
            IDistributedCache   _cache         = FakeCache();
            IOptions <Settings> appSettings    = Substitute.For <IOptions <Settings> >();
            var localizer = new MockStringLocalizer <CommanderVersionController>();

            localizer[0] = new LocalizedString("CommanderCreateversionsVersionFormatErrorMsg", "Invalid Version format");
            ICommanderVersionApi       commanderVersionApi = new CommanderVersionApi(appSettings, api);
            CommanderVersionController controller          = FakeController(_cache, commanderVersionApi, localizer);

            Wp.CIS.LynkSystems.Model.CommanderVersion commanderVersion = new Wp.CIS.LynkSystems.Model.CommanderVersion()
            {
                BaseVersionID      = null,
                VersionDescription = "test 123"
            };
            //.. Act

            var dinfo = await controller.CreateVersion(commanderVersion);

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

            //..Assert
            Assert.Equal(actualRecord.StatusCode, (int)System.Net.HttpStatusCode.BadRequest);
            Assert.Equal(actualRecord.Value, "Invalid Version format");
        }
Ejemplo n.º 3
0
        private TerminalDetailsController FakeController(ITerminalDetailsApi dashboardInfo, IDistributedCache mockCache, IOperation fakeOperation, ILoggingFacade fakeLogger)
        {
            var localizer = new MockStringLocalizer <TerminalDetailsController>();

            localizer[0] = new LocalizedString("GenericError", "Error occured");
            return(new TerminalDetailsController(mockCache, dashboardInfo, localizer, fakeOperation, fakeLogger));
        }
Ejemplo n.º 4
0
        public async Task ExceptionThrownInDbTest()
        {
            // Arrange
            IAuditHistoryRepository mockRepo = Substitute.For <IAuditHistoryRepository>();

            mockRepo
            .GetAuditHistoryAsync(Arg.Any <LidTypeEnum>(), Arg.Any <int>(), Arg.Any <ActionTypeEnum>())
            .ThrowsForAnyArgs(new Exception("Test Exception"));

            IDistributedCache   mockCache   = Substitute.For <IDistributedCache>();
            IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >();

            var mockLocalizer = new MockStringLocalizer <AuditHistoryController>();

            IAuditHistoryApi auditHistoryApi = new AuditHistoryApi(appSettings, mockRepo);
            var controller = new AuditHistoryController(mockCache, auditHistoryApi, mockLocalizer);

            //// Act
            var actionResult = await controller.Get(LidTypeEnum.Terminal, 1, ActionTypeEnum.ProjectMaintenanceScreen);

            var objectResult = actionResult as Microsoft.AspNetCore.Mvc.ObjectResult;

            ////// Assert
            Assert.NotNull(objectResult);
            Assert.Equal(objectResult.StatusCode, (int)System.Net.HttpStatusCode.InternalServerError);
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        private DashboardInfoController FakeController(IDashboardInfoApi dashboardInfo, IDashboardInfoRepository mockRepo, IDistributedCache mockCache, IOperation fakeOperation, ILoggingFacade loggingFacade)
        {
            var localizer = new MockStringLocalizer <DashboardInfoController>();

            localizer[0] = new LocalizedString("GenericError", "Error occured");
            return(new DashboardInfoController(mockCache, dashboardInfo, localizer, fakeOperation, loggingFacade));
        }
Ejemplo n.º 7
0
        public async Task ExceptionTest()
        {
            // Arrange
            IBrandRepository mockRepo = Substitute.For <IBrandRepository>();

            mockRepo
            .GetProductBrandsAsync()
            .ThrowsForAnyArgs(new Exception("Test Exception"));

            IDistributedCache   mockCache   = Substitute.For <IDistributedCache>();
            IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >();

            var mockLocalizer = new MockStringLocalizer <BrandController>();

            IBrandApi theApi     = new BrandApi(appSettings, mockRepo);
            var       controller = new BrandController(mockCache, theApi, mockLocalizer);

            //// Act
            var actionResult = await controller.Get();

            var objectResult = actionResult as Microsoft.AspNetCore.Mvc.ObjectResult;

            ////// Assert
            Assert.NotNull(objectResult);
            Assert.Equal(objectResult.StatusCode, (int)System.Net.HttpStatusCode.InternalServerError);
        }
Ejemplo n.º 8
0
        private BankingController FakeController(IBankingApi api, IDistributedCache mockCache, IOperation fakeOperation, ILoggingFacade loggingFacade)
        {
            var localizer = new MockStringLocalizer <BankingController>();

            localizer[0] = new LocalizedString("GenericError", "Error occured");
            return(new BankingController(mockCache, api, localizer, fakeOperation, loggingFacade));
        }
Ejemplo n.º 9
0
        public async Task CommanderVersionControllerTestCreateVersion_BaseVersionFail()
        {
            MockCommanderVersionRepository api = new MockCommanderVersionRepository();
            IDistributedCache   _cache         = FakeCache();
            IOptions <Settings> appSettings    = Substitute.For <IOptions <Settings> >();

            var localizer = new MockStringLocalizer <CommanderVersionController>();

            localizer[0] = new LocalizedString("CommanderCreateversionsErrorMsg", "Base version not exists");
            ICommanderVersionApi       commanderVersionApi = new CommanderVersionApi(appSettings, api);
            CommanderVersionController controller          = FakeController(_cache, commanderVersionApi, localizer);


            Wp.CIS.LynkSystems.Model.CommanderVersion commanderVersion = new Wp.CIS.LynkSystems.Model.CommanderVersion()
            {
                BaseVersionID      = 1000,
                VersionDescription = "WPYPAK 6.02.08",
                CreatedByUser      = "******"
            };
            //.. Act

            var dinfo = await controller.CreateVersion(commanderVersion);

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

            //..Assert
            Assert.Equal(actualRecord.StatusCode, (int)System.Net.HttpStatusCode.InternalServerError);
            Assert.Equal((actualRecord.Value), "Base version not exists");
        }
Ejemplo n.º 10
0
        public async Task RecentStatementControllerTest_RetrievalFromCache_AvailableInCache()
        {
            // Arrange
            string merchantNbr = "542929801430265";

            string key = merchantNbr;
            MockRecentStatementRepository repository = new MockRecentStatementRepository();
            var expectedResult = repository.GetMockData();

            IDistributedCache          mockCache   = FakeCache();
            ILoggingFacade             fakeLogger  = FakeLogger();
            IRecentStatementRepository mockRepo    = Substitute.For <IRecentStatementRepository>();
            IOptions <Settings>        appSettings = Substitute.For <IOptions <Settings> >();
            IRecentStatementApi        dAPI        = new RecentStatementApi(appSettings, mockRepo);

            var localizer = new MockStringLocalizer <RecentStatementController>();

            localizer[0] = new LocalizedString("GenericError", "Error occured");
            IOperation fakeOperation = Substitute.For <Operation>(mockCache);

            fakeOperation.RetrieveCache(key, Arg.Any <List <Wp.CIS.LynkSystems.Model.RecentStatement> >()).ReturnsForAnyArgs(expectedResult.Result);

            //since no data in cache, now call the controller. The controller retrieves data and also adds to cache
            RecentStatementController controller = new RecentStatementController(mockCache, dAPI, localizer, fakeOperation, fakeLogger);
            // Act
            //Retrieve the data from controller and also check for the data in the cache.
            var merchantNumber = await controller.GetRecentStatement(merchantNbr);

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

            // Assert
            // Check the retrieved data
            // Make sure the data retrieved from controller is same as the data from the cache
            Assert.Equal(JsonConvert.SerializeObject(actualRecord), JsonConvert.SerializeObject(expectedResult.Result));
        }
Ejemplo n.º 11
0
        public async Task CompareRecordsTest()
        {
            // Arrange
            IProductRepository mockRepo = new MockProductRepository();

            var mockDownloadTimesApi = Substitute.For <IDownloadTimesApi>();
            var mockProductTypesApi  = Substitute.For <IProductTypesApi>();
            var mockManufacturersApi = Substitute.For <IManufacturersApi>();
            var mockInstallTypesApi  = Substitute.For <IInstallTypesApi>();
            var mockMobileLookupApi  = Substitute.For <IMobileLookupApi>();
            var mockBrandApi         = Substitute.For <IBrandApi>();

            IDistributedCache   mockCache   = Substitute.For <IDistributedCache>();
            IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >();

            IStringLocalizer <ProductsController> mockLocalizer = new MockStringLocalizer <ProductsController>();

            IProductApi productApi = new ProductApi(appSettings, mockRepo);
            var         controller = new ProductsController(mockCache,
                                                            productApi,
                                                            mockDownloadTimesApi,
                                                            mockProductTypesApi,
                                                            mockManufacturersApi,
                                                            mockInstallTypesApi,
                                                            mockMobileLookupApi,
                                                            mockBrandApi,
                                                            mockLocalizer);

            var request = new GetProductsWithPagingRequestModel
            {
                FirstRecordNumber = 0,
                PageSize          = 10,
                SortField         = string.Empty,
                SortOrder         = SortOrderEnum.Asc
            };

            var testProducts = await mockRepo.GetAllProductsAsync();

            var firstProduct = new List <ProductModel>(testProducts)[0];

            //// Act
            var actionResult = await controller.GetProductsWithPaging(request);

            //// Assert
            var actualRecord = ((ObjectResult)actionResult).Value;

            Assert.Equal(((List <ProductModel>)actualRecord).Count, 10);
            var testProduct = ((List <ProductModel>)actualRecord)[0];

            Assert.Equal(JsonConvert.SerializeObject(firstProduct), JsonConvert.SerializeObject(testProduct));
        }
Ejemplo n.º 12
0
        private static CommanderVersionController FakeController(IDistributedCache cache, ICommanderVersionApi commandApi, MockStringLocalizer <CommanderVersionController> localizer = null)
        {
            if (localizer == null)
            {
                localizer = new MockStringLocalizer <CommanderVersionController>();
            }
            IOperation     fakeOperation = FakeOperation(cache);
            ILoggingFacade fakeLogger    = FakeLogger();

            var controller = new CommanderVersionController(cache, commandApi, localizer, fakeOperation, fakeLogger)
            {
            };

            return(controller);
        }
Ejemplo n.º 13
0
        private static EPSMappingController FakeController(IDistributedCache cache, IEPSMappingApi epsmapping, MockStringLocalizer <EPSMappingController> localizer = null)
        {
            if (localizer == null)
            {
                localizer = new MockStringLocalizer <EPSMappingController>();
            }
            IOperation     fakeOperation = FakeOperation(cache);
            ILoggingFacade fakeLogger    = FakeLogger();

            var controller = new EPSMappingController(cache, epsmapping, localizer, fakeOperation, fakeLogger)
            {
            };

            return(controller);
        }
Ejemplo n.º 14
0
        private static EPSPetroAuditController FakeController(IDistributedCache cache, IEPSPetroAuditApi service, MockStringLocalizer <EPSPetroAuditController> localizer = null)
        {
            if (localizer == null)
            {
                localizer = new MockStringLocalizer <EPSPetroAuditController>();
            }
            IOperation     fakeOperation = FakeOperation(cache);
            ILoggingFacade fakeLogger    = FakeLogger();

            var controller = new EPSPetroAuditController(cache, service, localizer, fakeOperation, fakeLogger)
            {
            };

            return(controller);
        }
Ejemplo n.º 15
0
        public async Task BadRequestTest()
        {
            // Arrange
            IProductRepository mockRepo = new MockProductRepository();

            var mockDownloadTimesApi = Substitute.For <IDownloadTimesApi>();
            var mockProductTypesApi  = Substitute.For <IProductTypesApi>();
            var mockManufacturersApi = Substitute.For <IManufacturersApi>();
            var mockInstallTypesApi  = Substitute.For <IInstallTypesApi>();
            var mockMobileLookupApi  = Substitute.For <IMobileLookupApi>();
            var mockBrandApi         = Substitute.For <IBrandApi>();

            IDistributedCache   mockCache   = Substitute.For <IDistributedCache>();
            IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >();

            IStringLocalizer <ProductsController> mockLocalizer = new MockStringLocalizer <ProductsController>();

            IProductApi productApi = new ProductApi(appSettings, mockRepo);
            var         controller = new ProductsController(mockCache,
                                                            productApi,
                                                            mockDownloadTimesApi,
                                                            mockProductTypesApi,
                                                            mockManufacturersApi,
                                                            mockInstallTypesApi,
                                                            mockMobileLookupApi,
                                                            mockBrandApi,
                                                            mockLocalizer);

            var request = new GetProductsWithPagingRequestModel
            {
                FirstRecordNumber = -1,
                PageSize          = 0,
                SortField         = string.Empty,
                SortOrder         = SortOrderEnum.Asc
            };

            controller.ModelState.AddModelError("", "Error");


            //// Act
            var actionResult = await controller.GetProductsWithPaging(request);

            var badResponse = actionResult as BadRequestObjectResult;

            //// Assert
            Assert.NotNull(badResponse);
            Assert.Equal(badResponse.StatusCode, (int)System.Net.HttpStatusCode.BadRequest);
        }
Ejemplo n.º 16
0
        public async Task EPSPetroAuditControllerTest_FailOnDateRangeAuditByVersion()
        {
            IOptions <Settings>         appSettings = Substitute.For <IOptions <Settings> >();
            MockEPSPetroAuditRepository fakeRepo    = new MockEPSPetroAuditRepository();
            IDistributedCache           _cache      = FakeCache();
            var localizer = new MockStringLocalizer <EPSPetroAuditController>();

            localizer[0] = new LocalizedString("DateRangeError", "Date range should not be greater than 30 days");
            IEPSPetroAuditApi       epsPetroAuditAPI = new EPSPetroAuditApi(appSettings, fakeRepo);
            EPSPetroAuditController controller       = FakeController(_cache, epsPetroAuditAPI, localizer);

            var epsPetroAudits = await controller.Get(901, "2017-09-01 13:53:28.710", "2017-10-10 13:53:28.710");

            var actualResult = ((Microsoft.AspNetCore.Mvc.ObjectResult)epsPetroAudits);

            Assert.Equal(actualResult.StatusCode, (int)System.Net.HttpStatusCode.BadRequest);
            Assert.Equal((actualResult.Value), "Date range should not be greater than 30 days");
        }
Ejemplo n.º 17
0
        public async Task EPSLogControllerTest_FailDaterange()
        {
            IOptions <Settings>  appSettings = Substitute.For <IOptions <Settings> >();
            MockEPSLogRepository fakeRepo    = new MockEPSLogRepository();
            IDistributedCache    _cache      = FakeCache();
            IEPSLogApi           epslogAPI   = new EPSLogApi(appSettings, fakeRepo);
            var localizer = new MockStringLocalizer <EPSLogController>();

            localizer[0] = new LocalizedString("EPSLogDateRangeError", "Date range should not be greater than 62 days");
            EPSLogController controller = FakeController(_cache, epslogAPI, localizer);

            var epslogs = await controller.Get("2017-04-01", "2017-07-01", null, null);

            var actualResult = ((Microsoft.AspNetCore.Mvc.ObjectResult)epslogs);

            Assert.Equal(actualResult.StatusCode, (int)System.Net.HttpStatusCode.BadRequest);
            Assert.Equal(actualResult.Value, "Date range should not be greater than 62 days");
        }
Ejemplo n.º 18
0
        public async Task EPSPetroAuditControllerTest_FailAuditByVersion()
        {
            IOptions <Settings>         appSettings = Substitute.For <IOptions <Settings> >();
            MockEPSPetroAuditRepository fakeRepo    = new MockEPSPetroAuditRepository();
            IDistributedCache           _cache      = FakeCache();
            var localizer = new MockStringLocalizer <EPSPetroAuditController>();

            localizer[0] = new LocalizedString("DatesErrorMsg", "Start and end dates are mandatory");
            IEPSPetroAuditApi       epsPetroAuditAPI = new EPSPetroAuditApi(appSettings, fakeRepo);
            EPSPetroAuditController controller       = FakeController(_cache, epsPetroAuditAPI, localizer);

            var epsPetroAudits = await controller.Get(901, null, null);

            var actualResult = ((Microsoft.AspNetCore.Mvc.ObjectResult)epsPetroAudits);

            Assert.Equal(actualResult.StatusCode, (int)System.Net.HttpStatusCode.BadRequest);
            Assert.Equal((actualResult.Value), "Start and end dates are mandatory");
        }
Ejemplo n.º 19
0
        public async Task EPSPetroAuditControllerTest_FailByAuditId()
        {
            IOptions <Settings>         appSettings = Substitute.For <IOptions <Settings> >();
            MockEPSPetroAuditRepository fakeRepo    = new MockEPSPetroAuditRepository();
            IDistributedCache           _cache      = FakeCache();
            var localizer = new MockStringLocalizer <EPSPetroAuditController>();

            localizer[0] = new LocalizedString("InValidAuditIdError", "Invalid AuditId");
            IEPSPetroAuditApi       epsPetroAuditAPI = new EPSPetroAuditApi(appSettings, fakeRepo);
            EPSPetroAuditController controller       = FakeController(_cache, epsPetroAuditAPI, localizer);

            var epsPetroAudits = await controller.GetEPSPetroAuditDetails(0);

            var actualResult = ((Microsoft.AspNetCore.Mvc.ObjectResult)epsPetroAudits);

            Assert.Equal(actualResult.StatusCode, (int)System.Net.HttpStatusCode.BadRequest);
            Assert.Equal((actualResult.Value), "Invalid AuditId");
        }
Ejemplo n.º 20
0
        public async Task SuccessTest()
        {
            // Arrange
            const int expectedAuditId        = 2;
            IAuditHistoryRepository mockRepo = Substitute.For <IAuditHistoryRepository>();

            var repositoryReturnValue = new List <AuditHistoryModel>()
            {
                new AuditHistoryModel()
                {
                    ActionDate = DateTime.Now.AddDays(-30),
                    AuditId    = 1
                },
                new AuditHistoryModel()
                {
                    ActionDate = DateTime.Now,
                    AuditId    = expectedAuditId
                }
            };

            mockRepo
            .GetAuditHistoryAsync(Arg.Any <LidTypeEnum>(), Arg.Any <int>(), Arg.Any <ActionTypeEnum>())
            .ReturnsForAnyArgs(Task.FromResult <IEnumerable <AuditHistoryModel> >(repositoryReturnValue));

            IDistributedCache   mockCache   = Substitute.For <IDistributedCache>();
            IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >();

            IStringLocalizer <AuditHistoryController> mockLocalizer = Substitute.For <IStringLocalizer <AuditHistoryController> >();

            mockLocalizer = new MockStringLocalizer <AuditHistoryController>();

            IAuditHistoryApi       auditHistoryApi = new AuditHistoryApi(appSettings, mockRepo);
            AuditHistoryController controller      = new AuditHistoryController(mockCache, auditHistoryApi, mockLocalizer);

            //// Act
            var response = await controller.Get(LidTypeEnum.Terminal, 1, ActionTypeEnum.ProjectMaintenanceScreen);

            ////// Assert
            var actualRecord = ((Microsoft.AspNetCore.Mvc.ObjectResult)response).Value;

            Assert.Equal(((AuditHistoryModel)actualRecord).AuditId, expectedAuditId);
        }
Ejemplo n.º 21
0
        public async Task UpdateEPSMappingTest_Fail()
        {
            MockEPSMappingApiRepository api         = new MockEPSMappingApiRepository();
            IDistributedCache           _cache      = FakeCache();
            IOptions <Settings>         appSettings = Substitute.For <IOptions <Settings> >();
            IEPSMappingApi epsMappingApi            = new EPSMappingApi(appSettings, api);
            var            localizer = new MockStringLocalizer <EPSMappingController>();

            localizer[0] = new LocalizedString("EPSMappingTable_FieldNameErrorMsg", "Worldpay Table/Field name are mandatory");
            EPSMappingController controller = FakeController(_cache, epsMappingApi, localizer);

            //.. Act
            var dinfo = await controller.Update(new EPSMapping());

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

            //..Assert
            Assert.Equal(actualRecord.StatusCode, (int)System.Net.HttpStatusCode.BadRequest);
            Assert.Equal(actualRecord.Value, "Worldpay Table/Field name are mandatory");
        }
Ejemplo n.º 22
0
        public async Task RetrieveEPSMappingAsync_Fail()
        {
            MockEPSMappingApiRepository bApi        = new MockEPSMappingApiRepository();
            IDistributedCache           _cache      = FakeCache();
            IOptions <Settings>         appSettings = Substitute.For <IOptions <Settings> >();
            IEPSMappingApi epsMappingApi            = new EPSMappingApi(appSettings, bApi);
            var            localizer = new MockStringLocalizer <EPSMappingController>();

            localizer[0] = new LocalizedString("EPSMappingRetrieveErrorMsg", "Version id is not provided");
            EPSMappingController controller = FakeController(_cache, epsMappingApi, localizer);

            //.. Act
            var dinfo = await controller.Get(0);

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

            //..Assert
            Assert.Equal((actualRecord).StatusCode, 500);
            Assert.Equal(actualRecord.Value, "Version id is not provided");
        }
Ejemplo n.º 23
0
        public async Task SuccessTest()
        {
            // Arrange
            IBrandRepository mockRepo = Substitute.For <IBrandRepository>();

            var repositoryReturnValue = new List <ProductBrandModel>()
            {
                new ProductBrandModel()
                {
                    Description = "Description 1",
                    ID          = 1
                },
                new ProductBrandModel()
                {
                    Description = "Description 2",
                    ID          = 2
                }
            };

            mockRepo
            .GetProductBrandsAsync()
            .ReturnsForAnyArgs(Task.FromResult <IEnumerable <ProductBrandModel> >(repositoryReturnValue));

            IDistributedCache   mockCache   = Substitute.For <IDistributedCache>();
            IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >();

            IStringLocalizer <BrandController> mockLocalizer = Substitute.For <IStringLocalizer <BrandController> >();

            mockLocalizer = new MockStringLocalizer <BrandController>();

            IBrandApi       theApi     = new BrandApi(appSettings, mockRepo);
            BrandController controller = new BrandController(mockCache, theApi, mockLocalizer);

            //// Act
            var response = await controller.Get();

            ////// Assert
            var actualRecord = ((Microsoft.AspNetCore.Mvc.ObjectResult)response).Value;

            Assert.Equal(((List <ProductBrandModel>)actualRecord).Count, repositoryReturnValue.Count);
        }
Ejemplo n.º 24
0
        public async Task CommanderVersionControllerTestDeleteVersion_Fail()
        {
            var localizer = new MockStringLocalizer <CommanderVersionController>();

            localizer[0] = new LocalizedString("CommanderVersionDeleteErrorMsg", "Error occured while deleting version");
            int versionID = 100;
            MockCommanderVersionRepository api             = new MockCommanderVersionRepository();
            IDistributedCache          _cache              = FakeCache();
            IOptions <Settings>        appSettings         = Substitute.For <IOptions <Settings> >();
            ICommanderVersionApi       commanderVersionApi = new CommanderVersionApi(appSettings, api);
            CommanderVersionController controller          = FakeController(_cache, commanderVersionApi, localizer);
            //.. Act

            var dinfo = await controller.DeleteVersion(versionID, "");

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

            //..Assert
            Assert.Equal(actualRecord.StatusCode, 500);
            Assert.Equal(actualRecord.Value, "Error occured while deleting version");
        }
Ejemplo n.º 25
0
        public async Task InsertEPSMappingTest_FailOnPdfFlagTrue()
        {
            MockEPSMappingApiRepository bApi        = new MockEPSMappingApiRepository();
            IDistributedCache           _cache      = FakeCache();
            IOptions <Settings>         appSettings = Substitute.For <IOptions <Settings> >();
            IEPSMappingApi epsMappingApi            = new EPSMappingApi(appSettings, bApi);
            var            localizer = new MockStringLocalizer <EPSMappingController>();

            localizer[0] = new LocalizedString("EPSMappingParamNameErrorMsg", "ParamName is mandatory");

            EPSMappingController controller = FakeController(_cache, epsMappingApi, localizer);
            EPSMapping           epsMapping = new EPSMapping();

            epsMapping.versionID                = 1;
            epsMapping.pdlFlag                  = true;
            epsMapping.paramID                  = 200;
            epsMapping.worldPayFieldName        = null;
            epsMapping.worldPayTableName        = null;
            epsMapping.worldPayJoinFields       = null;
            epsMapping.worldPayCondition        = null;
            epsMapping.worldPayOrderBy          = null;
            epsMapping.worldPayFieldDescription = "Master Cutoff Amount1";
            epsMapping.effectiveBeginDate       = DateTime.Now;
            epsMapping.effectiveEndDate         = DateTime.Now;
            epsMapping.viperTableName           = "Fee";
            epsMapping.viperFieldName           = "/ Fee / FeeRow / FeeAmount";
            epsMapping.viperCondition           = null;
            epsMapping.charStartIndex           = 102;
            epsMapping.charLength               = 3;
            epsMapping.createdByUser            = "******";
            //.. Act
            var dinfo = await controller.Post(epsMapping);

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

            //..Assert
            Assert.Equal(actualRecord.StatusCode, (int)System.Net.HttpStatusCode.BadRequest);
            Assert.Equal(actualRecord.Value, "ParamName is mandatory");
        }
Ejemplo n.º 26
0
        public async Task CopyEpsMappingAsync_ToVersionNotExistsFail()
        {
            IDistributedCache   _cache        = FakeCache();
            IOptions <Settings> appSettings   = Substitute.For <IOptions <Settings> >();
            IEPSMappingApi      epsMappingApi = new EPSMappingApi(appSettings, new MockEPSMappingApiRepository());
            var localizer = new MockStringLocalizer <EPSMappingController>();

            localizer[0] = new LocalizedString("EPSMappingCopyErrorMsg", "Error occured while copying Mappings");

            EPSMappingController controller = FakeController(_cache, epsMappingApi, localizer);

            //.. Act
            var dinfo = await controller.Copy(new EPSCopyMapping()
            {
                FromVersionID = 1, ToVersionID = 6
            });

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

            //..Assert
            Assert.Equal((actualRecord.StatusCode), (int)System.Net.HttpStatusCode.InternalServerError);
            Assert.Equal((actualRecord.Value), "Error occured while copying Mappings");
        }
Ejemplo n.º 27
0
        public async Task GetAllLookupsTest()
        {
            IProductRepository mockRepo = new MockProductRepository();

            var mockDownloadTimesApi = Substitute.For <IDownloadTimesApi>();

            var repositoryReturnValue = new List <DownloadTimeModel>()
            {
                new DownloadTimeModel()
                {
                    Description = "Description 1",
                    DLTypeID    = 1
                },
                new DownloadTimeModel()
                {
                    Description = "Description 2",
                    DLTypeID    = 2
                }
            };

            mockDownloadTimesApi
            .GetAllDownloadTimesAsync()
            .ReturnsForAnyArgs(Task.FromResult <IEnumerable <DownloadTimeModel> >(repositoryReturnValue));


            var mockProductTypesApi = Substitute.For <IProductTypesApi>();

            var productTypesRepositoryReturnValue = new List <ProductTypeModel>()
            {
                new ProductTypeModel()
                {
                    Description   = "Description 1",
                    ProductTypeId = 1
                },
                new ProductTypeModel()
                {
                    Description   = "Description 2",
                    ProductTypeId = 2
                }
            };

            mockProductTypesApi
            .GetAllProductTypesAsync()
            .ReturnsForAnyArgs(Task.FromResult <IEnumerable <ProductTypeModel> >(productTypesRepositoryReturnValue));


            var mockManufacturersApi = Substitute.For <IManufacturersApi>();

            var manufRepositoryReturnValue = new List <ManufacturerModel>()
            {
                new ManufacturerModel()
                {
                    Description = "Description 1",
                    MfgCode     = 1
                },
                new ManufacturerModel()
                {
                    Description = "Description 2",
                    MfgCode     = 2
                }
            };

            mockManufacturersApi
            .GetAllManufacturersAsync()
            .ReturnsForAnyArgs(Task.FromResult <IEnumerable <ManufacturerModel> >(manufRepositoryReturnValue));


            var mockInstallTypesApi = Substitute.For <IInstallTypesApi>();


            var installTypesRepositoryReturnValue = new List <InstallTypeModel>()
            {
                new InstallTypeModel()
                {
                    Description = "Description 1",
                    InstallType = 1
                },
                new InstallTypeModel()
                {
                    Description = "Description 2",
                    InstallType = 2
                }
            };

            mockInstallTypesApi
            .GetAllInstallTypesAsync()
            .ReturnsForAnyArgs(Task.FromResult <IEnumerable <InstallTypeModel> >(installTypesRepositoryReturnValue));


            var mockMobileLookupApi = Substitute.For <IMobileLookupApi>();

            var mobileRepositoryReturnValue = new List <MobileLookupModel>()
            {
                new MobileLookupModel()
                {
                    Description = "Description 1",
                    MobileType  = 1
                },
                new MobileLookupModel()
                {
                    Description = "Description 2",
                    MobileType  = 2
                }
            };

            mockMobileLookupApi
            .GetAllMobileLookupsAsync()
            .ReturnsForAnyArgs(Task.FromResult <IEnumerable <MobileLookupModel> >(mobileRepositoryReturnValue));

            var mockBrandApi = Substitute.For <IBrandApi>();

            var brandRepositoryReturnValue = new List <ProductBrandModel>()
            {
                new ProductBrandModel()
                {
                    Description = "Description 1",
                    ID          = 1
                },
                new ProductBrandModel()
                {
                    Description = "Description 2",
                    ID          = 2
                }
            };

            mockBrandApi
            .GetProductBrandsAsync()
            .ReturnsForAnyArgs(Task.FromResult <IEnumerable <ProductBrandModel> >(brandRepositoryReturnValue));

            IDistributedCache   mockCache   = Substitute.For <IDistributedCache>();
            IOptions <Settings> appSettings = Substitute.For <IOptions <Settings> >();

            IStringLocalizer <ProductsController> mockLocalizer = new MockStringLocalizer <ProductsController>();

            IProductApi productApi = new ProductApi(appSettings, mockRepo);
            var         controller = new ProductsController(mockCache,
                                                            productApi,
                                                            mockDownloadTimesApi,
                                                            mockProductTypesApi,
                                                            mockManufacturersApi,
                                                            mockInstallTypesApi,
                                                            mockMobileLookupApi,
                                                            mockBrandApi,
                                                            mockLocalizer);

            //// Act
            var actionResult = await controller.GetLookupsForProducts();

            //// Assert
            var actualRecord = ((ObjectResult)actionResult).Value;

            Assert.Equal(((ProductLookupValuesModel)actualRecord).Brands.Count(), 2);
            Assert.Equal(((ProductLookupValuesModel)actualRecord).DownloadTimes.Count(), 2);
            Assert.Equal(((ProductLookupValuesModel)actualRecord).InstallTypes.Count(), 2);
            Assert.Equal(((ProductLookupValuesModel)actualRecord).Manufacturers.Count(), 2);
            Assert.Equal(((ProductLookupValuesModel)actualRecord).MobileLookups.Count(), 2);
            Assert.Equal(((ProductLookupValuesModel)actualRecord).ProductTypes.Count(), 2);
        }