コード例 #1
0
        public async Task TestDeleteCommonTemplate()
        {
            ICosmosDBRepository <Template>  _RepoTemplate        = new CosmosDBRepository <Template>(endpoint, authkey, database, colTemplate);
            ICosmosDBRepository <Category>  _RepoCategory        = new CosmosDBRepository <Category>(endpoint, authkey, database, colTemplate);
            IUserProfileService             _UserProfileProvider = new MockUserProfileService(graphUri, clientId2, appKey, AADInstance);
            ILogger <TemplateApiController> _logger = new LoggerFactory().CreateLogger <TemplateApiController>();

            TemplateApiController templateApiController = new TemplateApiController(_RepoTemplate, _RepoCategory, _UserProfileProvider, _logger);

            var actionResult = await templateApiController.GetTemplateById("refrigerator_smart");

            actionResult.AssertOkValueType <Template>();

            var toDelete = actionResult.OkayContent <Template>();

            var actionResult2 = await templateApiController.DeleteUserTemplate(toDelete.Id); //Should fail because you can't delete a common template

            Assert.IsAssignableFrom <StatusCodeResult>(actionResult2);
        }
コード例 #2
0
        public async Task TestDeleteUserTemplate()
        {
            ICosmosDBRepository <Template>  _RepoTemplate        = new CosmosDBRepository <Template>(endpoint, authkey, database, colTemplate);
            ICosmosDBRepository <Category>  _RepoCategory        = new CosmosDBRepository <Category>(endpoint, authkey, database, colTemplate);
            IUserProfileService             _UserProfileProvider = new MockUserProfileService(graphUri, clientId2, appKey, AADInstance);
            ILogger <TemplateApiController> _logger = new LoggerFactory().CreateLogger <TemplateApiController>();

            TemplateApiController templateApiController = new TemplateApiController(_RepoTemplate, _RepoCategory, _UserProfileProvider, _logger);

            var actionGetTemplatesResult = await templateApiController.GetUserTemplates();

            actionGetTemplatesResult.AssertOkValueType <IEnumerable <Template> >();

            IEnumerable <Template> userTemplates = actionGetTemplatesResult.OkayContent <IEnumerable <Template> >();
            IEnumerator            enumerator    = userTemplates.GetEnumerator();

            while (enumerator.MoveNext())
            {
                Template toDelete = (Template)enumerator.Current;

                var actionResult = await templateApiController.DeleteUserTemplate(toDelete.Id);

                actionResult.AssertOkValueType <bool>();

                var result = actionResult.OkayContent <bool>();
                Assert.True(result);
            }

            var actionGetTemplatesResult2 = await templateApiController.GetUserTemplates();

            actionGetTemplatesResult.AssertOkValueType <IEnumerable <Template> >();

            IEnumerable <Template> userTemplates2 = actionGetTemplatesResult2.OkayContent <IEnumerable <Template> >();
            IEnumerator            enumerator2    = userTemplates2.GetEnumerator();

            Assert.False(enumerator2.MoveNext());
        }