public static void Parse_ValidId_ReturnsExpectedResult()
        {
            (bool success, CatalogueItemId id) = CatalogueItemId.Parse("999999-ItemId");

            success.Should().BeTrue();
            id.Should().Be(new CatalogueItemId(999999, "ItemId"));
        }
コード例 #2
0
        private async Task <CatalogueItem> AddOrUpdateCatalogueItem(
            CatalogueItemId catalogueItemId,
            CreateOrderItemModel model,
            CatalogueItemType catalogueItemType)
        {
            CatalogueItem parentCatalogueItem = null;
            var           catalogueSolutionId = model.CatalogueSolutionId;

            if (catalogueSolutionId is not null)
            {
                parentCatalogueItem = await context.FindAsync <CatalogueItem>(CatalogueItemId.Parse(catalogueSolutionId).Id);
            }

            var catalogueItem = await context.FindAsync <CatalogueItem>(catalogueItemId) ?? new CatalogueItem
            {
                Id = catalogueItemId,
                CatalogueItemType = catalogueItemType,
            };

            catalogueItem.Name = model.CatalogueItemName;
            catalogueItem.ParentCatalogueItemId = parentCatalogueItem?.Id;

            return(catalogueItem);
        }
        public static void Parse_InvalidId_ReturnsExpectedResult(string id)
        {
            (bool success, _) = CatalogueItemId.Parse(id);

            success.Should().BeFalse();
        }
 private static bool BeValidCatalogueItemId(string catalogueItemId)
 {
     return(CatalogueItemId.Parse(catalogueItemId).Success);
 }