public async void given_create_position_command_command_dispatcher_should_get_same_command_created_in_controller() { var mockAgg = new PositionControllerMockAggregate(); var controller = mockAgg.PositionControllerFactory(); var input = new CreatePositionDTO { PositionName = "testName", }; var command = new CreatePositionCommand(input); mockAgg.setup_dispatcher_to_verify_createPositionCommands_are_the_same(command); var result = await controller.CreatePosition(input); //Assert Assert.IsType <PositionProjection>(result); Assert.Equal(result.PositionName, input.PositionName); }