public void ShouldAllowBulkLoadApiKeyAssociatedWithValidApplication()
        {
            var odsInstance1 = new OdsInstance
            {
                Name         = "Test Instance 1",
                InstanceType = "Ods",
                IsExtended   = false,
                Status       = "OK",
                Version      = "1.0.0"
            };

            var apiClientForInstance1 = SetupApplicationForInstance(odsInstance1);

            var bulkFileUpLoadModel = new BulkFileUploadModel
            {
                ApiKey = apiClientForInstance1.Key
            };

            Scoped <IUsersContext>(usersContext =>
            {
                var validator         = new BulkFileUploadModelValidator(usersContext);
                var validationResults = validator.Validate(bulkFileUpLoadModel);

                validationResults.IsValid.ShouldBe(true);
            });
        }
        public void ShouldNotAllowBulkLoadApiKeyWhichNotAssociatedWithValidApplication()
        {
            var bulkFileUpLoadModel = new BulkFileUploadModel
            {
                ApiKey = $"RandomKey-{Guid.NewGuid()}"
            };

            Scoped <IUsersContext>(usersContext =>
            {
                var validator         = new BulkFileUploadModelValidator(usersContext);
                var validationResults = validator.Validate(bulkFileUpLoadModel);

                validationResults.IsValid.ShouldBe(false);
                validationResults.Errors.Select(x => x.ErrorMessage).ShouldBe(new List <string>
                {
                    "Provided Api Key is not associated with any application. Please reset the credentials."
                });
            });
        }