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

Examples of com.saasovation.agilepm.domain.model.product.release.Release


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

        BacklogItem backlogItem = this.backlogItemForTest(product);

        Release release = this.releaseForTest(product);
        backlogItem.scheduleFor(release);

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


    }

    protected Release releaseForTest(Product aProduct) {
        Date now = new Date();

        Release release =
                aProduct.scheduleRelease(
                        new ReleaseId("R12345"),
                        "Release 1.3",
                        "Enterprise interactive release.",
                        new Date(),
View Full Code Here

                        "Domain Model",
                        BacklogItemType.FEATURE,
                        BacklogItemStatus.PLANNED,
                        StoryPoints.EIGHT);

        Release release = new Release(
                new TenantId("12345"), new ProductId("p00000"), new ReleaseId("r11111"),
                "release1", "My release 1.", new Date(), new Date());

        Sprint sprint = new Sprint(
                new TenantId("12345"), new ProductId("p00000"), new SprintId("s11111"),
                "sprint1", "My sprint 1.", new Date(), new Date());

        backlogItem2.scheduleFor(release);
        backlogItem2.commitTo(sprint);

        backlogItem3.scheduleFor(release);

        LevelDBUnitOfWork.start(this.database);
        backlogItemRepository.save(backlogItem1);
        backlogItemRepository.save(backlogItem2);
        backlogItemRepository.save(backlogItem3);
        LevelDBUnitOfWork.current().commit();

        Collection<BacklogItem> savedBacklogItems =
                backlogItemRepository
                    .allProductBacklogItems(backlogItem1.tenantId(), backlogItem1.productId());

        assertFalse(savedBacklogItems.isEmpty());
        assertEquals(3, savedBacklogItems.size());

        savedBacklogItems =
                backlogItemRepository
                    .allOutstandingProductBacklogItems(backlogItem1.tenantId(), backlogItem1.productId());

        assertFalse(savedBacklogItems.isEmpty());
        assertEquals(3, savedBacklogItems.size());

        savedBacklogItems =
                backlogItemRepository
                    .allBacklogItemsComittedTo(sprint.tenantId(), sprint.sprintId());

        assertFalse(savedBacklogItems.isEmpty());
        assertEquals(1, savedBacklogItems.size());

        savedBacklogItems =
                backlogItemRepository
                    .allBacklogItemsScheduledFor(release.tenantId(), release.releaseId());

        assertFalse(savedBacklogItems.isEmpty());
        assertEquals(2, savedBacklogItems.size());

        LevelDBUnitOfWork.start(this.database);
        backlogItemRepository.remove(backlogItem2);
        LevelDBUnitOfWork.current().commit();

        savedBacklogItems =
                backlogItemRepository
                    .allOutstandingProductBacklogItems(backlogItem1.tenantId(), backlogItem1.productId());

        assertFalse(savedBacklogItems.isEmpty());
        assertEquals(2, savedBacklogItems.size());

        savedBacklogItems =
                backlogItemRepository
                    .allBacklogItemsComittedTo(sprint.tenantId(), sprint.sprintId());

        assertTrue(savedBacklogItems.isEmpty());

        savedBacklogItems =
                backlogItemRepository
                    .allBacklogItemsScheduledFor(release.tenantId(), release.releaseId());

        assertFalse(savedBacklogItems.isEmpty());
        assertEquals(1, savedBacklogItems.size());

        LevelDBUnitOfWork.start(this.database);
        backlogItemRepository.remove(backlogItem3);
        LevelDBUnitOfWork.current().commit();

        savedBacklogItems =
                backlogItemRepository
                    .allBacklogItemsScheduledFor(release.tenantId(), release.releaseId());

        assertTrue(savedBacklogItems.isEmpty());

        savedBacklogItems =
                backlogItemRepository
View Full Code Here

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

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

        for (Object releaseId : keys) {
            Release release = uow.readObject(releaseId.toString().getBytes(), Release.class);

            if (release != null) {
                releases.add(release);
            }
        }
View Full Code Here

    @Override
    public Release releaseOfId(TenantId aTenantId, ReleaseId aReleaseId) {
        LevelDBKey primaryKey = new LevelDBKey(PRIMARY, aTenantId.id(), aReleaseId.id());

        Release release =
                LevelDBUnitOfWork.readOnly(this.database())
                    .readObject(primaryKey.key().getBytes(), Release.class);

        return release;
    }
View Full Code Here

TOP

Related Classes of com.saasovation.agilepm.domain.model.product.release.Release

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.