Package com.saasovation.agilepm.domain.model.product

Examples of com.saasovation.agilepm.domain.model.product.Product


        assertEquals("The description of My Product.", newProduct.description());
        assertEquals(DiscussionAvailability.REQUESTED, newProduct.discussion().availability());
    }

    public void testRequestProductDiscussion() throws Exception {
        Product product = this.persistedProductForTest();

        this.productApplicationService.requestProductDiscussion(
                new RequestProductDiscussionCommand(
                        product.tenantId().id(),
                        product.productId().id()));

        Product productWithRequestedDiscussion =
                this.productRepository
                    .productOfId(
                            product.tenantId(),
                            product.productId());

        assertEquals(DiscussionAvailability.REQUESTED, productWithRequestedDiscussion.discussion().availability());
    }
View Full Code Here


        assertEquals(DiscussionAvailability.REQUESTED, productWithRequestedDiscussion.discussion().availability());
    }

    public void testRetryProductDiscussionRequest() throws Exception {
        Product product = this.persistedProductForTest();

        this.productApplicationService.requestProductDiscussion(
                new RequestProductDiscussionCommand(
                        product.tenantId().id(),
                        product.productId().id()));

        Product productWithRequestedDiscussion =
                this.productRepository
                    .productOfId(
                            product.tenantId(),
                            product.productId());

        assertEquals(DiscussionAvailability.REQUESTED, productWithRequestedDiscussion.discussion().availability());

        this.productApplicationService.startDiscussionInitiation(
                new StartDiscussionInitiationCommand(
                        product.tenantId().id(),
                        product.productId().id()));

        Product productWithDiscussionInitiation =
                this.productRepository
                    .productOfId(
                            product.tenantId(),
                            product.productId());

        assertNotNull(productWithDiscussionInitiation.discussionInitiationId());

        this.productApplicationService.retryProductDiscussionRequest(
                new RetryProductDiscussionRequestCommand(
                        product.tenantId().id(),
                        productWithDiscussionInitiation.discussionInitiationId()));

        Product productWithRetriedRequestedDiscussion =
                this.productRepository
                    .productOfId(
                            product.tenantId(),
                            product.productId());

        assertEquals(DiscussionAvailability.REQUESTED, productWithRetriedRequestedDiscussion.discussion().availability());
    }
View Full Code Here

        assertEquals(DiscussionAvailability.REQUESTED, productWithRetriedRequestedDiscussion.discussion().availability());
    }

    public void testStartDiscussionInitiation() throws Exception {
        Product product = this.persistedProductForTest();

        this.productApplicationService.requestProductDiscussion(
                new RequestProductDiscussionCommand(
                        product.tenantId().id(),
                        product.productId().id()));

        Product productWithRequestedDiscussion =
                this.productRepository
                    .productOfId(
                            product.tenantId(),
                            product.productId());

        assertEquals(DiscussionAvailability.REQUESTED, productWithRequestedDiscussion.discussion().availability());

        assertNull(productWithRequestedDiscussion.discussionInitiationId());

        this.productApplicationService.startDiscussionInitiation(
                new StartDiscussionInitiationCommand(
                        product.tenantId().id(),
                        product.productId().id()));

        Product productWithDiscussionInitiation =
                this.productRepository
                    .productOfId(
                            product.tenantId(),
                            product.productId());

        assertNotNull(productWithDiscussionInitiation.discussionInitiationId());
    }
View Full Code Here

    public ReleaseTest() {
        super();
    }

    public void testScheduleRelease() throws Exception {
        Product product = this.productForTest();

        Date begins = new Date();
        Date ends = new Date(begins.getTime() + (86400000L * 30L));

        Release release =
                product.scheduleRelease(
                        new ReleaseId("R-12345"),
                        "Release 1.3",
                        "Enterprise interactive release.",
                        begins,
                        ends);
View Full Code Here

TOP

Related Classes of com.saasovation.agilepm.domain.model.product.Product

Copyright © 2018 www.massapicom. 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.