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

Examples of com.saasovation.agilepm.domain.model.product.backlogitem.BacklogItem


    public void testReorderFrom() throws Exception {
        Product product = this.productForTest();
        Sprint sprint = this.sprintForTest(product);

        BacklogItem backlogItem1 = this.backlogItem1ForTest(product);
        BacklogItem backlogItem2 = this.backlogItem2ForTest(product);
        BacklogItem backlogItem3 = this.backlogItem3ForTest(product);

        expectedEvents(5);
        expectedEvent(ProductCreated.class, 1);
        expectedEvent(ProductSprintScheduled.class, 1);
        expectedEvent(ProductBacklogItemPlanned.class, 3);

        sprint.commit(backlogItem1);
        sprint.commit(backlogItem2);
        sprint.commit(backlogItem3);

        CommittedBacklogItem scheduledBacklogItem1 = null;
        CommittedBacklogItem scheduledBacklogItem2 = null;
        CommittedBacklogItem scheduledBacklogItem3 = null;

        for (CommittedBacklogItem scheduledBacklogItem : sprint.allCommittedBacklogItems()) {
            if (scheduledBacklogItem.ordering() == 1) {
                scheduledBacklogItem1 = scheduledBacklogItem;
            }
            if (scheduledBacklogItem.ordering() == 2) {
                scheduledBacklogItem2 = scheduledBacklogItem;
            }
            if (scheduledBacklogItem.ordering() == 3) {
                scheduledBacklogItem3 = scheduledBacklogItem;
            }
        }

        sprint.reorderFrom(backlogItem3.backlogItemId(), 1);

        assertEquals(1, scheduledBacklogItem3.ordering());
        assertEquals(2, scheduledBacklogItem1.ordering());
        assertEquals(3, scheduledBacklogItem2.ordering());
    }
View Full Code Here


    public void testSchedule() throws Exception {
        Product product = this.productForTest();
        Sprint sprint = this.sprintForTest(product);

        BacklogItem backlogItem1 = this.backlogItem1ForTest(product);
        BacklogItem backlogItem2 = this.backlogItem2ForTest(product);
        BacklogItem backlogItem3 = this.backlogItem3ForTest(product);

        expectedEvents(5);
        expectedEvent(ProductCreated.class, 1);
        expectedEvent(ProductSprintScheduled.class, 1);
        expectedEvent(ProductBacklogItemPlanned.class, 3);
View Full Code Here

    public void testUnschedule() throws Exception {
        Product product = this.productForTest();
        Sprint sprint = this.sprintForTest(product);

        BacklogItem backlogItem1 = this.backlogItem1ForTest(product);
        BacklogItem backlogItem2 = this.backlogItem2ForTest(product);
        BacklogItem backlogItem3 = this.backlogItem3ForTest(product);

        sprint.commit(backlogItem1);
        sprint.commit(backlogItem2);
        sprint.commit(backlogItem3);

        assertEquals(3, sprint.allCommittedBacklogItems().size());

        sprint.uncommit(backlogItem2);

        assertEquals(2, sprint.allCommittedBacklogItems().size());

        for (CommittedBacklogItem scheduledBacklogItem : sprint.allCommittedBacklogItems()) {
            assertTrue(scheduledBacklogItem.backlogItemId().equals(backlogItem1.backlogItemId()) ||
                    scheduledBacklogItem.backlogItemId().equals(backlogItem3.backlogItemId()));
        }
    }
View Full Code Here

            String aSummary,
            String aCategory,
            BacklogItemType aType,
            StoryPoints aStoryPoints) {

        BacklogItem backlogItem =
            new BacklogItem(
                    this.tenantId(),
                    this.productId(),
                    aNewBacklogItemId,
                    aSummary,
                    aCategory,
                    aType,
                    BacklogItemStatus.PLANNED,
                    aStoryPoints);

        DomainEventPublisher
            .instance()
            .publish(new ProductBacklogItemPlanned(
                    backlogItem.tenantId(),
                    backlogItem.productId(),
                    backlogItem.backlogItemId(),
                    backlogItem.summary(),
                    backlogItem.category(),
                    backlogItem.type(),
                    backlogItem.storyPoints()));

        return backlogItem;
    }
View Full Code Here

    @Override
    public BacklogItem backlogItemOfId(TenantId aTenantId, BacklogItemId aBacklogItemId) {
        LevelDBKey primaryKey = new LevelDBKey(PRIMARY, aTenantId.id(), aBacklogItemId.id());

        BacklogItem backlogItem =
                LevelDBUnitOfWork.readOnly(this.database())
                    .readObject(primaryKey.key().getBytes(), BacklogItem.class);

        return backlogItem;
    }
View Full Code Here

        LevelDBUnitOfWork uow = LevelDBUnitOfWork.readOnly(this.database());

        List<Object> keys = uow.readKeys(productBacklogItems);

        for (Object backlogItemId : keys) {
            BacklogItem backlogItem = uow.readObject(backlogItemId.toString().getBytes(), BacklogItem.class);

            if (backlogItem != null) {
                backlogItems.add(backlogItem);
            }
        }
View Full Code Here

    public void testReorderFrom() throws Exception {
        Product product = this.productForTest();
        Release release = this.releaseForTest(product);

        BacklogItem backlogItem1 = this.backlogItem1ForTest(product);
        BacklogItem backlogItem2 = this.backlogItem2ForTest(product);
        BacklogItem backlogItem3 = this.backlogItem3ForTest(product);

        expectedEvents(5);
        expectedEvent(ProductCreated.class, 1);
        expectedEvent(ProductReleaseScheduled.class, 1);
        expectedEvent(ProductBacklogItemPlanned.class, 3);

        release.schedule(backlogItem1);
        release.schedule(backlogItem2);
        release.schedule(backlogItem3);

        ScheduledBacklogItem scheduledBacklogItem1 = null;
        ScheduledBacklogItem scheduledBacklogItem2 = null;
        ScheduledBacklogItem scheduledBacklogItem3 = null;

        for (ScheduledBacklogItem scheduledBacklogItem : release.allScheduledBacklogItems()) {
            if (scheduledBacklogItem.ordering() == 1) {
                scheduledBacklogItem1 = scheduledBacklogItem;
            }
            if (scheduledBacklogItem.ordering() == 2) {
                scheduledBacklogItem2 = scheduledBacklogItem;
            }
            if (scheduledBacklogItem.ordering() == 3) {
                scheduledBacklogItem3 = scheduledBacklogItem;
            }
        }

        release.reorderFrom(backlogItem3.backlogItemId(), 1);

        assertEquals(1, scheduledBacklogItem3.ordering());
        assertEquals(2, scheduledBacklogItem1.ordering());
        assertEquals(3, scheduledBacklogItem2.ordering());
    }
View Full Code Here

    public void testSchedule() throws Exception {
        Product product = this.productForTest();
        Release release = this.releaseForTest(product);

        BacklogItem backlogItem1 = this.backlogItem1ForTest(product);
        BacklogItem backlogItem2 = this.backlogItem2ForTest(product);
        BacklogItem backlogItem3 = this.backlogItem3ForTest(product);

        expectedEvents(5);
        expectedEvent(ProductCreated.class, 1);
        expectedEvent(ProductReleaseScheduled.class, 1);
        expectedEvent(ProductBacklogItemPlanned.class, 3);
View Full Code Here

    public void testUnschedule() throws Exception {
        Product product = this.productForTest();
        Release release = this.releaseForTest(product);

        BacklogItem backlogItem1 = this.backlogItem1ForTest(product);
        BacklogItem backlogItem2 = this.backlogItem2ForTest(product);
        BacklogItem backlogItem3 = this.backlogItem3ForTest(product);

        release.schedule(backlogItem1);
        release.schedule(backlogItem2);
        release.schedule(backlogItem3);

        assertEquals(3, release.allScheduledBacklogItems().size());

        release.unschedule(backlogItem2);

        assertEquals(2, release.allScheduledBacklogItems().size());

        for (ScheduledBacklogItem scheduledBacklogItem : release.allScheduledBacklogItems()) {
            assertTrue(scheduledBacklogItem.backlogItemId().equals(backlogItem1.backlogItemId()) ||
                    scheduledBacklogItem.backlogItemId().equals(backlogItem3.backlogItemId()));
        }
    }
View Full Code Here

    protected BacklogItem backlogItemForTest(Product aProduct) {
        return this.backlogItem1ForTest(aProduct);
    }

    protected BacklogItem backlogItem1ForTest(Product aProduct) {
        BacklogItem backlogItem =
                aProduct.planBacklogItem(
                        new BacklogItemId("B12345-1"),
                        "Support threaded discussions for Scrum products.",
                        "Domain Model",
                        BacklogItemType.FEATURE,
View Full Code Here

TOP

Related Classes of com.saasovation.agilepm.domain.model.product.backlogitem.BacklogItem

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.