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." }); }); }