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)); }
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 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); }
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); }
public void ensureAddingNullCatalogueCollectionThrowsException() { CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation"); Action addCollection = () => commercialCatalogue.addCollection(null); Assert.Throws <ArgumentException>(addCollection); }
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); }
public void ensureAddingNullCatalogueCollectionDoesNotAddCollection() { CommercialCatalogue commercialCatalogue = new CommercialCatalogue("reference", "designation"); try { commercialCatalogue.addCollection(null); } catch (Exception) { } Assert.Empty(commercialCatalogue.catalogueCollectionList); }
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 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> /// 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)); }