Example #1
0
        public void CanDeleteCatalog()
        {
            string            testCatalogName   = nameof(CanDeleteCatalog);
            CatalogService    svc               = GetTestCatalogService(testCatalogName);
            CatalogDefinition catalogDefinition = svc.FindCatalog(testCatalogName);

            Expect.IsNotNull(catalogDefinition);

            svc.DeleteCatalog(catalogDefinition);

            catalogDefinition = svc.FindCatalog(testCatalogName);

            Expect.IsNull(catalogDefinition);
        }
Example #2
0
        public void CanFindCatalogByName()
        {
            string         catalogName = "Test Catalog To Find ".RandomLetters(10);
            CatalogService svc         = _serviceRegistry.Get <CatalogService>();

            svc.CreateCatalog(catalogName);
            CatalogDefinition catalog = svc.FindCatalog(catalogName);

            Expect.IsNotNull(catalog, "catalog was null");
            Expect.AreEqual(catalogName, catalog.Name);
        }
Example #3
0
        public void CanFindCatalog()
        {
            string testCatalogName = $"{nameof(CanFindCatalog)}_TestCatalog";

            CatalogService    svc       = GetTestCatalogService(testCatalogName, nameof(CanFindCatalog));
            CatalogDefinition retrieved = svc.FindCatalog(testCatalogName);

            Expect.IsNotNull(retrieved);
            Expect.AreEqual(testCatalogName, retrieved.Name);
            Expect.AreEqual(svc.ServerOrganization.Key, retrieved.OrganizationKey);
            Expect.AreEqual(svc.ServerApplication.Key, retrieved.ApplicationKey);
        }
Example #4
0
        public void CanAddItemToCatalog()
        {
            string         testCatalogName = nameof(CanAddItemToCatalog);
            string         testItemName    = "testItem_".RandomLetters(6);
            CatalogService svc             = GetTestCatalogService(testCatalogName);

            CatalogDefinition catalogDefinition = svc.FindCatalog(testCatalogName);
            ItemDefinition    item = svc.AddItem(catalogDefinition, testItemName);

            catalogDefinition = svc.GetCatalog(catalogDefinition.Key);
            Expect.AreEqual(1, catalogDefinition.Items.Count);
            Expect.AreEqual(testItemName, catalogDefinition.Items[0].Name);
        }
Example #5
0
        public void CanAddAndGetItem()
        {
            string         catalogName  = $"{nameof(CanAddAndGetItem)}_TestCatalog";
            string         testItemName = $"{nameof(CanAddAndGetItem)}_TestItem";
            CatalogService svc          = GetTestCatalogService(catalogName, nameof(CanAddAndGetItem));
            ItemDefinition item         = svc.AddItem(svc.FindCatalog(catalogName), testItemName);

            ItemDefinition retrieved = svc.GetItem(item);

            Expect.AreEqual(retrieved, item);
            Expect.AreEqual(retrieved.Name, item.Name);
            Expect.AreEqual(testItemName, retrieved.Name);
        }
Example #6
0
        public void CanAddItemProperties()
        {
            string         testCatalogName = nameof(CanAddItemProperties);
            string         testItemName    = "testItem_".RandomLetters(6);
            CatalogService svc             = GetTestCatalogService(testCatalogName);

            CatalogDefinition   catalogDefinition = svc.FindCatalog(testCatalogName);
            ItemDefinition      item       = svc.AddItem(catalogDefinition, testItemName);
            List <ItemProperty> properties = svc.AddItemProperties(item, new { TailCount = 5, FallopianTubes = true }).ToList();

            Expect.AreEqual(2, properties.Count);
            Expect.AreEqual("5", properties.First(p => p.Name.Equals("TailCount")).Value);
            Expect.AreEqual("True", properties.First(p => p.Name.Equals("FallopianTubes")).Value);
        }
Example #7
0
        public void CanRenameCatalog()
        {
            CatalogService    svc               = GetTestCatalogService(nameof(CanRenameCatalog), out DaoRepository daoRepository);
            string            testCatalogName   = $"{nameof(CanRenameCatalog)}_TestCatalog";
            string            renamedName       = $"{testCatalogName}_Renamed";
            CatalogDefinition catalogDefinition = svc.CreateCatalog(testCatalogName);

            Expect.AreEqual(testCatalogName, catalogDefinition.Name);
            CatalogDefinition renamed = svc.RenameCatalog(catalogDefinition, renamedName);

            Expect.AreEqual(renamedName, renamed.Name);
            CatalogDefinition retrieved = svc.FindCatalog(renamedName);

            Expect.AreEqual(retrieved, renamed);
        }
Example #8
0
        public void CanRemoveItemFromCatalogWithoutDeletingItem()
        {
            string         testCatalogName = nameof(CanRemoveItemFromCatalogWithoutDeletingItem);
            string         testItemName    = "testItem_".RandomLetters(4);
            CatalogService svc             = GetTestCatalogService(testCatalogName);

            CatalogDefinition catalogDefinition = svc.FindCatalog(testCatalogName);
            ItemDefinition    item = svc.AddItem(catalogDefinition, testItemName);

            catalogDefinition = svc.GetCatalog(catalogDefinition);
            Expect.AreEqual(1, catalogDefinition.Items.Count);
            svc.RemoveItem(catalogDefinition, item);
            catalogDefinition = svc.GetCatalog(catalogDefinition);
            Expect.AreEqual(0, catalogDefinition.Items.Count);

            item = svc.GetItem(item);
            Expect.IsNotNull(item);
        }
Example #9
0
        public void CanGetCatalogItems()
        {
            string            catalogName       = $"{nameof(CanGetCatalogItems)}_TestCatalog";
            string            testItemName      = $"{nameof(CanGetCatalogItems)}_TestItem";
            string            testItemName2     = $"{nameof(CanGetCatalogItems)}_TestItem2";
            CatalogService    svc               = GetTestCatalogService(catalogName, nameof(CanGetCatalogItems));
            CatalogDefinition catalogDefinition = svc.FindCatalog(catalogName);
            ItemDefinition    itemOne           = svc.AddItem(catalogDefinition, testItemName, out CatalogItem xref);

            Expect.IsNotNull(xref);
            ItemDefinition itemTwo = svc.AddItem(catalogDefinition, testItemName2, out CatalogItem xref2);

            Expect.IsNotNull(xref2);

            CatalogDefinition retrievedCatalog = svc.GetCatalog(catalogDefinition);

            Expect.AreEqual(2, retrievedCatalog.Items.Count);
            retrievedCatalog.Items.Contains(itemOne).IsTrue();
            retrievedCatalog.Items.Contains(itemTwo).IsTrue();
        }