Esempio n. 1
0
        public void given_UpdatePermissionInfoCommand_handler_should_call_session_Get_and_Commit()
        {
            // Asemble
            var mockAgg           = new UpdatePermissionInfoCommandHandlerMockAggregate();
            var testPermissionAgg = mockAgg.SetupTestPermission();
            var testAgg           = mockAgg.SetupAdminUser();

            mockAgg.setup_session_to_ensure_addAndCommit_are_called(testPermissionAgg);
            var handler = mockAgg.UpdatePermissionInfoHandlerFactory();
            var input   = new UpdatePermissionInfoDTO
            {
                Id          = testPermissionAgg.Id,
                UpdatedById = testAgg.Id,
                Name        = "changedName",
                Description = "changedDescription",
                Image       = "changedImageUrl"
            };

            var command = new UpdatePermissionInfoCommand(input);

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

            // Assert
            Assert.True(mockAgg.SessionGetWasCalled);
            Assert.True(mockAgg.SessionCommitWasCalled);
        }
Esempio n. 2
0
        public async Task <PermissionDTO> UpdatePermission([FromBody] UpdatePermissionInfoDTO input)
        {
            var command = new UpdatePermissionInfoCommand(input);
            var result  = await _commandDispatcher.Execute(command);

            return(result);
        }
Esempio n. 3
0
        public async void given_valid_input_update_permission_method_returns_valid_results()
        {
            var mockAgg = new PermissionControllerMockAggregate();

            var controller = mockAgg.PermissionControllerFactory();

            var input = new UpdatePermissionInfoDTO()
            {
                Name        = "testName",
                Description = "testDesc",
                Image       = "testImage",
            };

            var command = new UpdatePermissionInfoCommand(input);

            mockAgg.setup_dispatcher_to_verify_updatePermissionCommands_are_the_same();

            var result = await controller.UpdatePermission(input);

            //Assert
            //Assert.Equal(command, mockAgg.PermissionCommand);
            Assert.IsType <PermissionDTO>(result);
            Assert.Equal(result.Name, input.Name);
        }