Examples of ProcessId


Examples of com.saasovation.common.domain.model.process.ProcessId

            product.initiateDiscussion(new DiscussionDescriptor(aCommand.getDiscussionId()));

            this.productRepository().save(product);

            ProcessId processId = ProcessId.existingProcessId(product.discussionInitiationId());

            TimeConstrainedProcessTracker tracker =
                    this.processTrackerRepository()
                        .trackerOfProcessId(aCommand.getTenantId(), processId);
View Full Code Here

Examples of com.saasovation.common.domain.model.process.ProcessId

        this.requestProductDiscussionFor(product);
    }

    public void retryProductDiscussionRequest(RetryProductDiscussionRequestCommand aCommand) {

        ProcessId processId = ProcessId.existingProcessId(aCommand.getProcessId());

        TenantId tenantId = new TenantId(aCommand.getTenantId());

        Product product =
                this.productRepository()
                    .productOfDiscussionInitiationId(
                            tenantId,
                            processId.id());

        if (product == null) {
            throw new IllegalStateException(
                    "Unknown product of tenant id: "
                    + aCommand.getTenantId()
                    + " and discussion initiation id: "
                    + processId.id());
        }

        this.requestProductDiscussionFor(product);
    }
View Full Code Here

Examples of com.saasovation.common.domain.model.process.ProcessId

    public void timeOutProductDiscussionRequest(TimeOutProductDiscussionRequestCommand aCommand) {

        ApplicationServiceLifeCycle.begin();

        try {
            ProcessId processId = ProcessId.existingProcessId(aCommand.getProcessId());

            TenantId tenantId = new TenantId(aCommand.getTenantId());

            Product product =
                    this.productRepository()
                        .productOfDiscussionInitiationId(
                                tenantId,
                                processId.id());

            this.sendEmailForTimedOutProcess(product);

            product.failDiscussionInitiation();
View Full Code Here

Examples of com.saasovation.common.domain.model.process.ProcessId

        expectedEvents(2);
        expectedEvent(ProductCreated.class);
        expectedEvent(ProductDiscussionRequested.class);

        // eventually...
        ProcessId processId = ProcessId.newProcessId();
        product.startDiscussionInitiation(processId.id());

        // eventually...
        product.initiateDiscussion(new DiscussionDescriptor("CollabDiscussion12345"));

        expectedEvents(3);
        expectedEvent(ProductDiscussionInitiated.class);

        assertEquals(processId.id(), product.discussionInitiationId());
        assertFalse(product.discussion().descriptor().isUndefined());
        assertEquals(DiscussionAvailability.READY, product.discussion().availability());
    }
View Full Code Here

Examples of com.saasovation.common.domain.model.process.ProcessId

        expectedEvents(2);
        expectedEvent(ProductCreated.class);
        expectedEvent(ProductDiscussionRequested.class);

        // eventually...
        ProcessId processId = ProcessId.newProcessId();
        product.startDiscussionInitiation(processId.id());

        // eventually...
        product.failDiscussionInitiation();

        expectedEvents(2);
View Full Code Here

Examples of com.saasovation.common.domain.model.process.ProcessId

        expectedEvent(ProductCreated.class);
        expectedEvent(ProductBacklogItemPlanned.class);
        expectedEvent(BacklogItemDiscussionRequested.class);

        // eventually...
        ProcessId processId = ProcessId.newProcessId();
        backlogItem.startDiscussionInitiation(processId.id());

        // eventually...
        backlogItem.initiateDiscussion(new DiscussionDescriptor("CollabDiscussion45678"));

        expectedEvents(4);
        expectedEvent(BacklogItemDiscussionInitiated.class);

        assertEquals(processId.id(), backlogItem.discussionInitiationId());
        assertFalse(backlogItem.discussion().descriptor().isUndefined());
        assertEquals(DiscussionAvailability.READY, backlogItem.discussion().availability());
    }
View Full Code Here

Examples of com.saasovation.common.domain.model.process.ProcessId

        expectedEvent(ProductCreated.class);
        expectedEvent(ProductBacklogItemPlanned.class);
        expectedEvent(BacklogItemDiscussionRequested.class);

        // eventually...
        ProcessId processId = ProcessId.newProcessId();
        backlogItem.startDiscussionInitiation(processId.id());

        // eventually...
        backlogItem.failDiscussionInitiation();

        expectedEvents(3);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.