public async void VerifyExternalLanguageDeleteRequest() { ExternalLanguage language = new ExternalLanguage { Name = "name" }; Mock <ExternalLanguageOperations> operations = new Mock <ExternalLanguageOperations>(); operations.Setup(x => x.DeleteLanguage(It.IsAny <IDbConnection>(), language.Name)); ExternalLanguageService service = new ExternalLanguageService() { ExternalLanguageOperations = operations.Object }; await VerifyRequst <ExternalLanguageDeleteResponseParams>( test : async(requestContext, connectionUrl) => { ExternalLanguageDeleteRequestParams requestParams = new ExternalLanguageDeleteRequestParams { OwnerUri = connectionUrl, LanguageName = language.Name }; await service.HandleExternalLanguageDeleteRequest(requestParams, requestContext); return(null); }, verify : (actual => { Assert.NotNull(actual); })); }
public async void VerifyExternalLanguageDeleteRequestFailures() { ExternalLanguage language = new ExternalLanguage { Name = "name" }; Mock <ExternalLanguageOperations> operations = new Mock <ExternalLanguageOperations>(); operations.Setup(x => x.DeleteLanguage(It.IsAny <IDbConnection>(), language.Name)).Throws(new Exception("Error")); ExternalLanguageService service = new ExternalLanguageService() { ExternalLanguageOperations = operations.Object }; await VerifyError <ExternalLanguageDeleteResponseParams>( test : async(requestContext, connectionUrl) => { ExternalLanguageDeleteRequestParams requestParams = new ExternalLanguageDeleteRequestParams { OwnerUri = connectionUrl, LanguageName = language.Name }; await service.HandleExternalLanguageDeleteRequest(requestParams, requestContext); return(null); }); }
public async void VerifyExternalLanguageDeleteRequestConnectionFailures() { ExternalLanguage language = new ExternalLanguage { Name = "name" }; Mock <ExternalLanguageOperations> operations = new Mock <ExternalLanguageOperations>(); ExternalLanguageService service = new ExternalLanguageService() { ExternalLanguageOperations = operations.Object }; await VerifyError <ExternalLanguageDeleteResponseParams>( test : async(requestContext, connectionUrl) => { ExternalLanguageDeleteRequestParams requestParams = new ExternalLanguageDeleteRequestParams { OwnerUri = "invalid connection", LanguageName = language.Name }; await service.HandleExternalLanguageDeleteRequest(requestParams, requestContext); return(null); }); }