public async void HRCountriesControllerOnGetByIDWithNullServiceExpectStatus500InternalServerError()
        {
            HRCountriesController   ctrl          = new HRCountriesController(null, null);
            Task <(int, HRCountry)> resultService = ctrl.GetFromID("507f191e810c19729de860ea");
            await resultService;

            Assert.True(resultService.Result.Item1 == StatusCodes.Status500InternalServerError);
            Assert.True(resultService.Result.Item2 == null);
        }
        public async void HRCountriesControllerOnGetByIDWithIDNotBsonIDExpectStatus500InternalServerError()
        {
            List <MongoDB.Bson.ObjectId> list = new List <MongoDB.Bson.ObjectId>()
            {
                new MongoDB.Bson.ObjectId("507f191e810c19729de860ea"),
                new MongoDB.Bson.ObjectId("507f191e810c19729de860eb")
            };
            CoreCountriesServiceStub service       = new CoreCountriesServiceStub(list);
            HRCountriesController    ctrl          = new HRCountriesController(service, null);
            Task <(int, HRCountry)>  resultService = ctrl.GetFromID("507a");
            await resultService;

            Assert.True(resultService.Result.Item1 == StatusCodes.Status500InternalServerError);
            Assert.True(resultService.Result.Item2 == null);
        }
        public async void HRCountriesControllerOnGetByIDWithExistingItemExpectItemAndCodeStatus200()
        {
            List <MongoDB.Bson.ObjectId> list = new List <MongoDB.Bson.ObjectId>()
            {
                new MongoDB.Bson.ObjectId("507f191e810c19729de860ea"),
                new MongoDB.Bson.ObjectId("507f191e810c19729de860eb")
            };
            CoreCountriesServiceStub service       = new CoreCountriesServiceStub(list);
            HRCountriesController    ctrl          = new HRCountriesController(service, null);
            Task <(int, HRCountry)>  resultService = ctrl.GetFromID("507f191e810c19729de860ea");
            await resultService;

            Assert.True(resultService.Result.Item1 == StatusCodes.Status200OK);
            Assert.True(resultService.Result.Item2 != null && resultService.Result.Item2._id.Equals(new MongoDB.Bson.ObjectId("507f191e810c19729de860ea")));
        }
        public async void HRCountriesControllerOnGetByIDUnknownExpectStatusCode404()
        {
            List <MongoDB.Bson.ObjectId> list = new List <MongoDB.Bson.ObjectId>()
            {
                new MongoDB.Bson.ObjectId("507f191e810c19729de860ea"),
                new MongoDB.Bson.ObjectId("507f191e810c19729de860eb")
            };
            CoreCountriesServiceStub service = new CoreCountriesServiceStub(list);
            HRCountriesController    ctrl    = new HRCountriesController(service, null);

            Task <(int, HRCountry)> resultService = ctrl.GetFromID("507f191e810c19729de860ec");
            await resultService;

            Assert.True(resultService.Result.Item1 == StatusCodes.Status404NotFound);
            Assert.True(resultService.Result.Item2 == null);
        }