public async Task <PermissionTemplateDTO> EditPermissionTemplate([FromBody] EditPermissionTemplateInputDTO input) { var command = new EditPermissionTemplateCommand(input); var result = await _commandDispatcher.Execute(command); return(result); }
public async void given_valid_input_edit_permission_template_method_returns_valid_results() { var mockAgg = new PermissionControllerMockAggregate(); var controller = mockAgg.PermissionControllerFactory(); var templateName = "TestName"; var permissions = new Dictionary <Guid, string>(); permissions.Add(new Guid(), "TestInput"); var input = new EditPermissionTemplateInputDTO() { Name = templateName, TemplatePermissions = permissions }; var command = new EditPermissionTemplateCommand(input); mockAgg.setup_dispatcher_to_verify_editPermissionTemplateCommands_are_the_same(input); var result = await controller.EditPermissionTemplate(input); //Assert Assert.IsType <PermissionTemplateDTO>(result); Assert.Equal(result.Name, input.Name); Assert.Equal(result.TemplatePermissions, result.TemplatePermissions); }
public EditPermissionTemplateCommand(EditPermissionTemplateInputDTO input) { this.Input = input; }
public void setup_dispatcher_to_verify_editPermissionTemplateCommands_are_the_same(EditPermissionTemplateInputDTO dto) { CommandDispatcherMock.Setup(a => a.Execute(It.IsAny <EditPermissionTemplateCommand>())) .Callback <ICommand <PermissionTemplateDTO> >((a) => { PermissionTemplateCommand = (EditPermissionTemplateCommand)a; }) .ReturnsAsync(new PermissionTemplateDTO() { Name = dto.Name, TemplatePermissions = dto.TemplatePermissions }); }