Beispiel #1
0
        public void ensureAddingValidCatalogueCollectionAddsCollection()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            CatalogueCollection catalogueCollection = buildCatalogueCollection("Winter 2018");

            commercialCatalogue.addCollection(catalogueCollection);

            CatalogueCollection otherCatalogueCollection = buildCatalogueCollection("Spring 2019");

            commercialCatalogue.addCollection(otherCatalogueCollection);

            Assert.Equal(2, commercialCatalogue.catalogueCollectionList.Count);
            Assert.True(commercialCatalogue.hasCollection(otherCatalogueCollection));
        }
Beispiel #2
0
        public void ensureRemovingAddedCatalogueCollectionRemovesCollection()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            CatalogueCollection catalogueCollection = buildCatalogueCollection("Winter 2018");

            commercialCatalogue.addCollection(catalogueCollection);

            CatalogueCollection otherCatalogueCollection = buildCatalogueCollection("Spring 2019");

            commercialCatalogue.addCollection(otherCatalogueCollection);

            commercialCatalogue.removeCollection(otherCatalogueCollection);

            Assert.False(commercialCatalogue.hasCollection(otherCatalogueCollection));
        }
Beispiel #3
0
        public void ensureAddingValidCatalogueCollectionDoesNotThrowException()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            CatalogueCollection catalogueCollection = buildCatalogueCollection("Winter 2018");

            commercialCatalogue.addCollection(catalogueCollection);

            CatalogueCollection otherCatalogueCollection = buildCatalogueCollection("Spring 2019");

            Action addCatalogueCollection = () => commercialCatalogue.addCollection(otherCatalogueCollection);

            Exception exception = Record.Exception(addCatalogueCollection);

            Assert.Null(exception);
        }
Beispiel #4
0
        public void ensureAddingDuplicateCatalogueCollectionThrowsException()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            string collectionName = "Winter 2018";

            CatalogueCollection catalogueCollection = buildCatalogueCollection(collectionName);

            commercialCatalogue.addCollection(catalogueCollection);

            CatalogueCollection otherCatalogueCollection = buildCatalogueCollection(collectionName);

            Action addCatalogueCollection = () => commercialCatalogue.addCollection(otherCatalogueCollection);

            Assert.Throws <ArgumentException>(addCatalogueCollection);
        }
Beispiel #5
0
        public void ensureAddingNullCatalogueCollectionThrowsException()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            Action addCollection = () => commercialCatalogue.addCollection(null);

            Assert.Throws <ArgumentException>(addCollection);
        }
Beispiel #6
0
        public void ensureAddingDuplicateCatalogueCollectionDoesNotAddCollection()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            string collectionName = "Winter 2018";

            CatalogueCollection catalogueCollection = buildCatalogueCollection(collectionName);

            commercialCatalogue.addCollection(catalogueCollection);

            CatalogueCollection otherCatalogueCollection = buildCatalogueCollection(collectionName);

            try
            {
                commercialCatalogue.addCollection(otherCatalogueCollection);
            }
            catch (Exception) { }

            Assert.Single(commercialCatalogue.catalogueCollectionList);
        }
Beispiel #7
0
        public void ensureAddingNullCatalogueCollectionDoesNotAddCollection()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            try
            {
                commercialCatalogue.addCollection(null);
            }
            catch (Exception) { }

            Assert.Empty(commercialCatalogue.catalogueCollectionList);
        }
Beispiel #8
0
        public void ensureRemovingNullCatalogueCollectionDoesNotRemoveCatalogueCollection()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            CatalogueCollection catalogueCollection = buildCatalogueCollection("Winter 2018");

            commercialCatalogue.addCollection(catalogueCollection);


            try
            {
                commercialCatalogue.removeCollection(null);
            }
            catch (Exception) { }

            Assert.Single(commercialCatalogue.catalogueCollectionList);
        }
Beispiel #9
0
        public void ensureRemovingNotAddedCatalogueCollectionDoesNotRemoveCatalogueCollection()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            CatalogueCollection catalogueCollection = buildCatalogueCollection("Winter 2018");

            commercialCatalogue.addCollection(catalogueCollection);

            CatalogueCollection otherCatalogueCollection = buildCatalogueCollection("Spring 2019");

            try
            {
                commercialCatalogue.removeCollection(otherCatalogueCollection);
            }
            catch (Exception) { }

            Assert.True(commercialCatalogue.hasCollection(catalogueCollection));
            Assert.Single(commercialCatalogue.catalogueCollectionList);
        }
Beispiel #10
0
        /// <summary>
        /// Adds a CatalogueCollection to a CommercialCatalogue.
        /// </summary>
        /// <param name="addCatalogueCollectionModelView">AddCatalogueCollectionModelView with the data used for creating a CatalogueCollection.</param>
        /// <returns>GetCommercialCatalogueModelView representing the updated CommercialCatalogue.</returns>
        /// <exception cref="ResourceNotFoundException">
        /// Thrown when no CommercialCatalogue could be found with the provided identifier.
        /// </exception>
        /// <exception cref="System.ArgumentException">
        /// Thrown when no CustomizedProductCollection or CustomizedProduct could be found with the provided identifiers.
        /// </exception>
        public GetCommercialCatalogueModelView addCatalogueCollection(AddCatalogueCollectionModelView addCatalogueCollectionModelView)
        {
            CommercialCatalogueRepository catalogueRepository = PersistenceContext.repositories().createCommercialCatalogueRepository();

            CommercialCatalogue commercialCatalogue = catalogueRepository.find(addCatalogueCollectionModelView.commercialCatalogueId);

            if (commercialCatalogue == null)
            {
                throw new ResourceNotFoundException(string.Format(
                                                        CATALOGUE_NOT_FOUND_BY_ID, addCatalogueCollectionModelView.commercialCatalogueId
                                                        ));
            }

            CatalogueCollection catalogueCollection = CreateCatalogueCollectionService.create(addCatalogueCollectionModelView);

            commercialCatalogue.addCollection(catalogueCollection);
            commercialCatalogue = catalogueRepository.update(commercialCatalogue);

            return(CommercialCatalogueModelViewService.fromEntity(commercialCatalogue));
        }