Beispiel #1
0
        public async Task <PermissionTemplateDTO> EditPermissionTemplate([FromBody] EditPermissionTemplateInputDTO input)
        {
            var command = new EditPermissionTemplateCommand(input);
            var result  = await _commandDispatcher.Execute(command);

            return(result);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public EditPermissionTemplateCommand(EditPermissionTemplateInputDTO input)
 {
     this.Input = input;
 }
Beispiel #4
0
 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
     });
 }