public void GivenCommandWithData_WhenCommandIsSendToApplicationService_ThenWriteModelIsChanged() { var serviceLocator = new ServiceLocator(); var writeModel = new AppWriteModel(); var commandHandler = new CreateIssueCommandHandler(writeModel); serviceLocator.RegisterCommandHandler <CreateIssueCommand, CreateIssueCommandHandler>(commandHandler); var applicationService = new IssueApplicationService(new CommandBus(serviceLocator.GetMediator())); //Given var createdIssueName = "cleaning"; var command = new CreateIssueCommand(createdIssueName); //When applicationService.CreateIssue(command); //Then writeModel.Issues.Should().Have.Count.EqualTo(1); writeModel.Issues.Should().Have.SameValuesAs(createdIssueName); }
public void GivenCommandWithData_WhenCommandIsSendToApplicationService_ThenWriteModelIsChanged() { var serviceLocator = new ServiceLocator(); var writeModel = new AppWriteModel(); var commandHandler = new AddTaskCommandHandler(writeModel); serviceLocator.RegisterCommandHandler <AddTaskCommand, AddTaskCommandHandler>(commandHandler); var applicationService = new TaskApplicationService(new CommandBus(serviceLocator.GetMediator())); //Given var addedTaskName = "cleaning"; var command = new AddTaskCommand(addedTaskName); //When applicationService.AddTask(command); //Then writeModel.Tasks.Should().Have.Count.EqualTo(1); writeModel.Tasks.Should().Have.SameValuesAs(addedTaskName); }