Example #1
0
        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);
            }));
        }
Example #2
0
        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);
            });
        }
Example #3
0
        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);
            });
        }