public void ensureRemovingNullCatalogueCollectionThrowsException() { CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation"); Action removeCollection = () => commercialCatalogue.removeCollection(null); Assert.Throws <ArgumentException>(removeCollection); }
public void ensureRemovingNotAddedCatalogueCollectionThrowsException() { CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation"); CatalogueCollection catalogueCollection = buildCatalogueCollection("Winter 2018"); Action removeCollection = () => commercialCatalogue.removeCollection(catalogueCollection); Assert.Throws <ArgumentException>(removeCollection); }
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)); }
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); }
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); }
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); }
/// <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); }