public async void HRBorderControllerOnGetAllWithValidPagingInExpectItemsAndCodeStatus200()
        {
            List <String> list = new List <String>();

            for (int i = 0; i < 300; i++)
            {
                list.Add(i.ToString());
            }
            //CoreBordersServiceStub service = new CoreBordersServiceStub(list);
            PagingParameterInModel validModel = new PagingParameterInModel()
            {
                PageNumber = 1, PageSize = 50
            };
            HRCommonForkerUtilsStub forkerUtil = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRBordersControllersForker forker = new HRBordersControllersForker(forkerUtil);

            using (Task <(int, PagingParameterOutModel <HRBorder>)> resultService = forker.GetFromPagingAsync(
                       validModel,
                       null,
                       new CoreBordersServiceStub(list),
                       50
                       ))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status200OK);
                Assert.True(resultService.Result.Item2 != null);
            }
        }
        public async void HRCountriesOnGetFromPagingWithModelPageSizeGreaterThanMaxSizeExpectCodeStatus413PayloadTooLarge()
        {
            PagingParameterInModel model = new PagingParameterInModel()
            {
                PageNumber = 0,
                PageSize   = 51
            };
            CoreCountriesServiceStub service = new CoreCountriesServiceStub(null)
            {
                ThrowException = true
            };

            service.ExceptionToThrow = new IndexOutOfRangeException();
            HRCommonForkerUtilsStub utilStub = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(utilStub);

            using (Task <(int, PagingParameterOutModel <HRCountry>)> forkerTask = forker.GetFromPagingAsync(
                       model,
                       null,
                       service,
                       50
                       ))
            {
                await forkerTask;
                Assert.True(forkerTask.Result.Item1 == StatusCodes.Status413PayloadTooLarge);
            }
        }
Пример #3
0
        public async void HRCountriesController_On_GetAll_With_Valid_PagingIn_Expect_Items_And_Code_Status200()
        {
            List <String> list = new List <String>()
            {
                "FR",
                "US"
            };
            PagingParameterInModel invalidModel = new PagingParameterInModel()
            {
                PageNumber = 1, PageSize = 50
            };
            IHRCommonForkerUtils util = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(util);

            using (Task <(int, PagingParameterOutModel <HRCountry>)> resultService = forker.GetFromPagingAsync(
                       invalidModel,
                       null,
                       new CoreCountriesServiceStub(list),
                       50
                       ))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status200OK);
            }
        }
Пример #4
0
        public async void HRCountriesController_On_GetAll_With_Exception_Thrown_By_Service_Expect_Status500_InternalServerError()
        {
            List <String> list = new List <String>()
            {
                "FR",
                "US"
            };

            PagingParameterInModel invalidModel = new PagingParameterInModel()
            {
                PageNumber = 2, PageSize = 50
            };
            IHRCommonForkerUtils util = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(util);

            using (Task <(int, PagingParameterOutModel <HRCountry>)> resultService = forker.GetFromPagingAsync(
                       invalidModel,
                       null,
                       new CoreCountriesServiceStub(list)
            {
                ThrowException = true
            },
                       50
                       ))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status500InternalServerError);
                Assert.True(resultService.Result.Item2 == null);
            }
        }
        public async void HRBorderControllerOnGetAllWithExceptionThrownByServiceExpectStatus500InternalServerError()
        {
            List <String> list = new List <String>()
            {
                ("XX"), ("YY")
            };
            HRCommonForkerUtilsStub forkerUtil = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRBordersControllersForker forker = new HRBordersControllersForker(forkerUtil);

            using (Task <(int, PagingParameterOutModel <HRBorder>)> resultService = forker.GetFromPagingAsync(
                       new PagingParameterInModel()
            {
                PageNumber = 0, PageSize = 50
            },
                       null,
                       new CoreBordersServiceStub(list)
            {
                ThrowException = true
            },
                       50
                       ))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status500InternalServerError);
                Assert.True(resultService.Result.Item2 == null);
            }
        }
Пример #6
0
        public async void HRCountriesController_On_GetAll_With_Invalid_PagingIn_Expect_Status416_RequestedRangeNotSatisfiable()
        {
            List <String> list = new List <String>()
            {
                "FR",
                "US"
            };

            PagingParameterInModel invalidModel = new PagingParameterInModel()
            {
                PageNumber = 2, PageSize = 50
            };
            IHRCommonForkerUtils util = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(util);

            using (Task <(int, PagingParameterOutModel <HRCountry>)> resultService = forker.GetFromPagingAsync(
                       invalidModel,
                       null,
                       new CoreCountriesServiceStub(list)
            {
                ThrowException = true, ExceptionToThrow = new IndexOutOfRangeException()
            },
                       50))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status416RequestedRangeNotSatisfiable);
                Assert.True(resultService.Result.Item2 == null);
            }
        }
        public async void HRCountriesOnGetFromPagingWithServiceThrowingIndexOutOfRangeExceptionExpectStatus500InternalServerError()
        {
            PagingParameterInModel   model   = new PagingParameterInModel();
            CoreCountriesServiceStub service = new CoreCountriesServiceStub(null)
            {
                ThrowException   = true,
                ExceptionToThrow = new IndexOutOfRangeException()
            };

            HRCommonForkerUtilsStub utilStub = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(utilStub);

            using (Task <(int, PagingParameterOutModel <HRCountry>)> forkerTask = forker.GetFromPagingAsync(
                       model,
                       null,
                       service,
                       50
                       ))
            {
                await forkerTask;
                Assert.True(forkerTask.Result.Item1 == StatusCodes.Status416RequestedRangeNotSatisfiable);
            }
        }
        public async void HRCountriesOnGetFromPagingWithServiceNormalResultExpectCode200()
        {
            PagingParameterInModel model = new PagingParameterInModel()
            {
                PageNumber = 0,
                PageSize   = 10
            };
            CoreCountriesServiceStub service = new CoreCountriesServiceStub(new System.Collections.Generic.List <string>()
            {
                "XX"
            })
            {
                ThrowException = false
            };
            HRCommonForkerUtilsStub utilStub = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(utilStub);

            using (Task <(int, PagingParameterOutModel <HRCountry>)> forkerTask = forker.GetFromPagingAsync(
                       model,
                       null,
                       service,
                       50
                       ))
            {
                await forkerTask;
                Assert.True(forkerTask.Result.Item1 == StatusCodes.Status200OK);
            }
        }
        public async void HRCountriesOnGetFromPagingWithCanOrderReturnoingFalseExpectStatus400BadRequest()
        {
            PagingParameterInModel model = new PagingParameterInModel()
            {
                PageNumber = 0,
                PageSize   = 50
            };
            HRSortingParamModel sort = new HRSortingParamModel()
            {
                OrderBy = "FIELD1;ASC"
            };
            CoreCountriesServiceStub service = new CoreCountriesServiceStub(null)
            {
                ThrowException   = true,
                ExceptionToThrow = new IndexOutOfRangeException()
            };
            HRCommonForkerUtilsStub utilStub = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = false
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(utilStub);

            using (Task <(int, PagingParameterOutModel <HRCountry>)> forkerTask = forker.GetFromPagingAsync(
                       model,
                       sort,
                       service,
                       50
                       ))
            {
                await forkerTask;
                Assert.True(forkerTask.Result.Item1 == StatusCodes.Status400BadRequest);
            }
        }
Пример #10
0
        public async void HRBorderForkerOnGetFromPagingWithServiceThrowingExceptionExpectStatus500InternalServerError()
        {
            PagingParameterInModel model   = new PagingParameterInModel();
            CoreBordersServiceStub service = new CoreBordersServiceStub(null)
            {
                ThrowException = true
            };

            service.ExceptionToThrow = new Exception();
            HRCommonForkerUtilsStub utilStub = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRBordersControllersForker forker = new HRBordersControllersForker(utilStub);

            using (Task <(int, PagingParameterOutModel <HRBorder>)> forkerTask = forker.GetFromPagingAsync(
                       model,
                       null,
                       service,
                       50
                       ))
            {
                await forkerTask;
                Assert.True(forkerTask.Result.Item1 == StatusCodes.Status500InternalServerError);
            }
        }
Пример #11
0
        public async void HRCountriesController_On_GetByID_With_Null_Service_Expect_Status500_InternalServerError()
        {
            IHRCommonForkerUtils util = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(util);

            using (Task <(int, HRCountry)> resultService = forker.GetFromIDAsync("xx", null))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status500InternalServerError);
                Assert.True(resultService.Result.Item2 == null);
            }
        }
        public async void HRBorderControllerOnGetByIDWithNullServiceExpectStatus500InternalServerError()
        {
            HRCommonForkerUtilsStub forkerUtil = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRBordersControllersForker forker = new HRBordersControllersForker(forkerUtil);

            using (Task <(int, HRBorder)> resultService = forker.GetFromIDAsync("XX", null))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status500InternalServerError);
                Assert.True(resultService.Result.Item2 == null);
            }
        }
        public async void HRBorderControllerOnGetByIDNullExpectStatus400BadRequest()
        {
            List <String>           list       = new List <String>();
            HRCommonForkerUtilsStub forkerUtil = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRBordersControllersForker forker = new HRBordersControllersForker(forkerUtil);

            using (Task <(int, HRBorder)> resultService = forker.GetFromIDAsync(null, new CoreBordersServiceStub(list)))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status400BadRequest);
                Assert.True(resultService.Result.Item2 == null);
            }
        }
        public async void HRBorderControllerOnGetByIDWithExistingItemExpectItemAndCodeStatus200()
        {
            List <String> list = new List <String>()
            {
                ("XX"), ("YY")
            };
            HRCommonForkerUtilsStub forkerUtil = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRBordersControllersForker forker = new HRBordersControllersForker(forkerUtil);

            using (Task <(int, HRBorder)> resultService = forker.GetFromIDAsync("XX", new CoreBordersServiceStub(list)))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status200OK);
                Assert.True(resultService.Result.Item2 != null && resultService.Result.Item2.FIPS == "XX");
            }
        }
Пример #15
0
        public async void HRCountriesController_On_GetByID_With_Existing_Item_Expect_Item_And_CodeStatus_200()
        {
            List <String> list = new List <String>()
            {
                "FR", "US"
            };
            IHRCommonForkerUtils util = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(util);

            using (Task <(int, HRCountry)> resultService = forker.GetFromIDAsync("FR", new CoreCountriesServiceStub(list)))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status200OK);
                Assert.True(resultService.Result.Item2 != null && resultService.Result.Item2.Alpha2Code.Equals("FR"));
            }
        }
Пример #16
0
        public async void HRCountriesController_On_GetByID_Unknown_Expect_StatusCode_404()
        {
            List <String> list = new List <String>()
            {
                "FR",
                "US"
            };
            IHRCommonForkerUtils util = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(util);

            using (Task <(int, HRCountry)> resultService = forker.GetFromIDAsync("AA", new CoreCountriesServiceStub(list)))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status404NotFound);
                Assert.True(resultService.Result.Item2 == null);
            }
        }
Пример #17
0
        public async void HRCountriesController_On_GetByID_Null_Expect_Status400_BadRequest()
        {
            List <String> list = new List <String>()
            {
                "FR",
                "US"
            };
            CoreCountriesServiceStub service = new CoreCountriesServiceStub(list);
            IHRCommonForkerUtils     util    = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(util);

            using (Task <(int, HRCountry)> resultService = forker.GetFromIDAsync(null, service))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status400BadRequest);
                Assert.True(resultService.Result.Item2 == null);
            }
        }
        public async void HRCountriesForkerOnGetFromPagingWithNullServiceExpectStatus500InternalServerError()
        {
            PagingParameterInModel   model    = new PagingParameterInModel();
            CoreCountriesServiceStub service  = null;
            HRCommonForkerUtilsStub  utilStub = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(utilStub);

            using (Task <(int, PagingParameterOutModel <HRCountry>)> forkerTask = forker.GetFromPagingAsync(
                       model,
                       null,
                       service,
                       50
                       ))
            {
                await forkerTask;
                Assert.True(forkerTask.Result.Item1 == StatusCodes.Status500InternalServerError);
            }
        }
        public async void HRBorderControllerOnGetByIDWithExceptionThrownByServiceExpectStatus500InternalServerError()
        {
            List <String> list = new List <String>()
            {
                ("XX")
            };
            HRCommonForkerUtilsStub forkerUtil = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRBordersControllersForker forker = new HRBordersControllersForker(forkerUtil);

            using (Task <(int, HRBorder)> resultService = forker.GetFromIDAsync("XX", new CoreBordersServiceStub(list)
            {
                ThrowException = true
            }))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status500InternalServerError);
                Assert.True(resultService.Result.Item2 == null);
            }
        }
Пример #20
0
        public async void HRCountriesController_On_GetByID_With_Exception_Thrown_By_Service_Expect_Status500_InternalServerError()
        {
            List <String> list = new List <String>()
            {
                "FR",
                "US"
            };
            IHRCommonForkerUtils util = new HRCommonForkerUtilsStub()
            {
                CanOrderReturn = true
            };
            HRCountriesControllersForker forker = new HRCountriesControllersForker(util);

            using (Task <(int, HRCountry)> resultService = forker.GetFromIDAsync("xx", new CoreCountriesServiceStub(list)
            {
                ThrowException = true
            }))
            {
                await resultService;
                Assert.True(resultService.Result.Item1 == StatusCodes.Status500InternalServerError);
                Assert.True(resultService.Result.Item2 == null);
            }
        }