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

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


        expectedEvent(ProductBacklogItemPlanned.class);
        expectedEvent(BacklogItemTypeChanged.class);
    }

    public void testCommitTo() {
        Product product = this.productForTest();

        BacklogItem backlogItem = this.backlogItemForTest(product);

        Sprint sprint = this.sprintForTest(product);
View Full Code Here


        expectedEvent(TaskRenamed.class);
    }

    public void testScheduleFor() {
        Product product = this.productForTest();

        BacklogItem backlogItem = this.backlogItemForTest(product);

        Release release = this.releaseForTest(product);
View Full Code Here

        expectedEvent(BacklogItemStoryTold.class);
    }

    public void testUncommitFromSprint() {
        Product product = this.productForTest();

        BacklogItem backlogItem = this.backlogItemForTest(product);

        Release release = this.releaseForTest(product);
        backlogItem.scheduleFor(release);
View Full Code Here

        expectedEvent(BacklogItemCommitted.class);
        expectedEvent(BacklogItemUncommitted.class);
    }

    public void testUnscheduleFromRelease() {
        Product product = this.productForTest();

        BacklogItem backlogItem = this.backlogItemForTest(product);

        Release release = this.releaseForTest(product);
        backlogItem.scheduleFor(release);
View Full Code Here

        expectedEvent(BacklogItemScheduled.class);
        expectedEvent(BacklogItemUnscheduled.class);
    }

    public void testFailUnscheduleFromRelease() {
        Product product = this.productForTest();

        BacklogItem backlogItem = this.backlogItemForTest(product);

        Release release = this.releaseForTest(product);
        backlogItem.scheduleFor(release);
View Full Code Here

    }

    public void testSave() throws Exception {
        TenantId tenantId = new TenantId("T12345");

        Product product =
                new Product(
                        tenantId,
                        new ProductId("679890"),
                        new ProductOwnerId(tenantId, "thepm"),
                        "My Product",
                        "My product, which is my product.",
                        DiscussionAvailability.NOT_REQUESTED);

        LevelDBUnitOfWork.start(this.database);
        productRepository.save(product);
        LevelDBUnitOfWork.current().commit();

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

        assertNotNull(savedProduct);
        assertEquals(product.tenantId(), savedProduct.tenantId());
        assertEquals(product.productId(), savedProduct.productId());
        assertEquals(product.productOwnerId(), savedProduct.productOwnerId());
        assertEquals("My Product", savedProduct.name());
        assertEquals("My product, which is my product.", savedProduct.description());
        assertEquals(DiscussionAvailability.NOT_REQUESTED, savedProduct.discussion().availability());

        Collection<Product> savedProducts =
                productRepository
                    .allProductsOfTenant(product.tenantId());
View Full Code Here

    }

    public void testStartDiscussionInitiationSave() throws Exception {
        TenantId tenantId = new TenantId("T12345");

        Product product =
                new Product(
                        tenantId,
                        new ProductId("679890"),
                        new ProductOwnerId(tenantId, "thepm"),
                        "My Product",
                        "My product, which is my product.",
                        DiscussionAvailability.NOT_REQUESTED);

        product.startDiscussionInitiation("ABCDEFGHIJ");

        LevelDBUnitOfWork.start(this.database);

        productRepository.save(product);

        LevelDBUnitOfWork.current().commit();

        Product savedProduct =
                productRepository
                    .productOfDiscussionInitiationId(
                            product.tenantId(),
                            "ABCDEFGHIJ");

        assertNotNull(savedProduct);
        assertEquals(product.tenantId(), savedProduct.tenantId());
        assertEquals(product.productId(), savedProduct.productId());
        assertEquals(product.productOwnerId(), savedProduct.productOwnerId());
        assertEquals("My Product", savedProduct.name());
        assertEquals("My product, which is my product.", savedProduct.description());
        assertEquals(DiscussionAvailability.NOT_REQUESTED, savedProduct.discussion().availability());
    }
View Full Code Here

    public ProductApplicationServiceTest() {
        super();
    }

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

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

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

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

        assertNotNull(productWithStartedDiscussionInitiation.discussionInitiationId());

        String discussionId = UUID.randomUUID().toString().toUpperCase();

        InitiateDiscussionCommand command =
                new InitiateDiscussionCommand(
                        product.tenantId().id(),
                        product.productId().id(),
                        discussionId);

        this.productApplicationService.initiateDiscussion(command);

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

        assertEquals(discussionId, productWithInitiatedDiscussion.discussion().descriptor().id());
    }
View Full Code Here

                            "T-12345",
                            productOwner.productOwnerId().id(),
                            "My Product",
                            "The description of My Product."));

        Product newProduct =
                this.productRepository
                    .productOfId(
                            productOwner.tenantId(),
                            new ProductId(newProductId));

        assertNotNull(newProduct);
        assertEquals("My Product", newProduct.name());
        assertEquals("The description of My Product.", newProduct.description());
    }
View Full Code Here

                            "T-12345",
                            productOwner.productOwnerId().id(),
                            "My Product",
                            "The description of My Product."));

        Product newProduct =
                this.productRepository
                    .productOfId(
                            productOwner.tenantId(),
                            new ProductId(newProductId));

        assertNotNull(newProduct);
        assertEquals("My Product", newProduct.name());
        assertEquals("The description of My Product.", newProduct.description());
        assertEquals(DiscussionAvailability.REQUESTED, newProduct.discussion().availability());
    }
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.