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); }
public async Task <PermissionDTO> UpdatePermission([FromBody] UpdatePermissionInfoDTO input) { var command = new UpdatePermissionInfoCommand(input); var result = await _commandDispatcher.Execute(command); return(result); }
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); }