示例#1
0
        public void ensureRemovingNullCatalogueCollectionThrowsException()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

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

            Assert.Throws <ArgumentException>(removeCollection);
        }
示例#2
0
        public void ensureRemovingNotAddedCatalogueCollectionThrowsException()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            CatalogueCollection catalogueCollection = buildCatalogueCollection("Winter 2018");

            Action removeCollection = () => commercialCatalogue.removeCollection(catalogueCollection);

            Assert.Throws <ArgumentException>(removeCollection);
        }
示例#3
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));
        }
示例#4
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);
        }
示例#5
0
        public void ensureRemovingAddedCatalogueCollectionDoesNotThrowException()
        {
            CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation");

            CatalogueCollection catalogueCollection = buildCatalogueCollection("Winter 2018");

            commercialCatalogue.addCollection(catalogueCollection);

            CatalogueCollection otherCatalogueCollection = buildCatalogueCollection("Spring 2019");

            commercialCatalogue.addCollection(otherCatalogueCollection);

            Action removeCollection = () => commercialCatalogue.removeCollection(otherCatalogueCollection);

            Exception exception = Record.Exception(removeCollection);

            Assert.Null(exception);
        }
示例#6
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);
        }
示例#7
0
        /// <summary>
        /// Removes an instance of CatalogueCollection from a CommercialCatalogue.
        /// </summary>
        /// <param name="deleteCatalogueCollectionModelView">DeleteCatalogueCollectionModelView with the CusttotmizedProductCollection and CommercialCatalogue's identifiers.</param>
        /// <exception cref="ResourceNotFoundException">Thrown when no CommercialCatalogue or CatalogueCollection could be found.</exception>
        public void deleteCatalogueCollection(DeleteCatalogueCollectionModelView deleteCatalogueCollectionModelView)
        {
            CommercialCatalogueRepository catalogueRepository = PersistenceContext.repositories().createCommercialCatalogueRepository();

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

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

            CatalogueCollection catalogueCollection = commercialCatalogue.catalogueCollectionList
                                                      .Where(cc => cc.customizedProductCollection.Id == deleteCatalogueCollectionModelView.customizedProductCollectionId).SingleOrDefault();

            if (catalogueCollection == null)
            {
                throw new ResourceNotFoundException(string.Format(
                                                        CATALOGUE_COLLECTION_NOT_FOUND_BY_ID, deleteCatalogueCollectionModelView.customizedProductCollectionId, deleteCatalogueCollectionModelView.commercialCatalogueId
                                                        ));
            }

            commercialCatalogue.removeCollection(catalogueCollection);
            catalogueRepository.update(commercialCatalogue);
        }