public async Task <string> DeletePermissionTemplate([FromBody] DeletePermissionTemplateInputDTO input) { var command = new DeletePermissionTemplateCommand(input); var result = await _commandDispatcher.Execute(command); return(result); }
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); }
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); }
public DeletePermissionTemplateCommand(DeletePermissionTemplateInputDTO input) { Input = input; }
public void setup_dispatcher_to_verify_deletePermissionTemplateCommands_are_the_same(DeletePermissionTemplateInputDTO dto) { CommandDispatcherMock.Setup(a => a.Execute(It.IsAny <DeletePermissionTemplateCommand>())) .Callback <ICommand <string> >((a) => { DeletePermissionTemplateCommand = (DeletePermissionTemplateCommand)a; }) .ReturnsAsync(""); }