Esempio n. 1
0
        public async Task <DepartmentProjection> RemoveDepartmentByName([FromBody] RemoveDepartmentByNameInputDTO dto)
        {
            var command = new RemoveDepartmentByNameCommand(dto.Name);
            var result  = await _commandDispatcher.Execute(command);

            return(result);
        }
Esempio n. 2
0
        public async void given_remove_department__by_name_command_commandDispatcher_should_get_same_command_created_in_controller()
        {
            var mockAgg = new DepartmentControllerMockAggregate();

            var controller = mockAgg.DepartmentControllerFactory();

            var input = new RemoveDepartmentByNameInputDTO
            {
                Name = "Test Deparment Name"
            };

            var command = new RemoveDepartmentByNameCommand(input.Name);

            mockAgg.setup_dispatcher_to_verify_removeDepartmentByNameCommands_are_the_same(input.Name);

            var result = await controller.RemoveDepartmentByName(input);

            //Assert
            Assert.IsType <DepartmentProjection>(result);
            Assert.Equal(result.Name, input.Name);
        }