Esempio n. 1
0
    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);
    }
Esempio n. 2
0
        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);
        }