Пример #1
0
        public async void given_DeletePermissionTemplateCommand_handler_should_call_context_Remove_and_Save()
        {
            // Assemble
            var mockAgg      = new DeletePermissionTemplateCommandHandlerMockAggregate();
            var testTemplate = mockAgg.SetupTestPermissionTemplate();

            mockAgg.setup_context_to_return_one_item(testTemplate);
            var handler = mockAgg.DeletePermissionTemplateHandlerFactory();

            //await mockAgg.Context.PermissionTemplateProjection.AddAsync(testTemplate);

            var input = new DeletePermissionTemplateInputDTO
            {
                Id = testTemplate.Id
            };

            var command = new DeletePermissionTemplateCommand(input);

            // Apply
            var result = await handler.Handle(command);

            // Assert
            Assert.True(mockAgg.ContextRemoveWasCalled);
            Assert.True(mockAgg.ContextSaveWasCalled);
        }
Пример #2
0
        public async Task <string> DeletePermissionTemplate([FromBody] DeletePermissionTemplateInputDTO input)
        {
            var command = new DeletePermissionTemplateCommand(input);
            var result  = await _commandDispatcher.Execute(command);

            return(result);
        }
Пример #3
0
        public async void given_valid_input_delete_permission_template_method_returns_valid_results()
        {
            var mockAgg = new PermissionControllerMockAggregate();

            var controller = mockAgg.PermissionControllerFactory();

            var templateName = "TestName";

            var id = new Guid();

            var input = new DeletePermissionTemplateInputDTO()
            {
                Id = id
            };

            var command = new DeletePermissionTemplateCommand(input);

            mockAgg.setup_dispatcher_to_verify_deletePermissionTemplateCommands_are_the_same(input);

            var result = await controller.DeletePermissionTemplate(input);

            //Assert
            Assert.IsType <string>(result);
        }