public Asset CloseAnAsset()
        {
            var story          = AddNewAsset();
            var closeOperation = _context.MetaModel.GetOperation("Story.Inactivate");
            var assetName      = _context.MetaModel.GetAttributeDefinition("Story.Name");
            var assetState     = _context.MetaModel.GetAttributeDefinition("Story.AssetState");
            var closeId        = _context.Services.ExecuteOperation(closeOperation, story.Oid);

            var query = new Query(closeId.Momentless);

            query.Selection.Add(assetState);
            query.Selection.Add(assetName);

            var result      = _context.Services.Retrieve(query);
            var closedStory = result.Assets[0];
            var state       = AssetStateManager.GetAssetStateFromString(GetValue(closedStory.GetAttribute(assetState).Value));

            LogResult(closedStory.Oid.Token,
                      closedStory.GetAttribute(assetName).Value.ToString(),
                      state.ToString());

            /***** OUTPUT *****
            *  Story:12079
            *  My New Story
            *  Closed
            ******************/

            return(closedStory);
        }
        public void GetAssetStateFromStringTest()
        {
            var state = AssetStateManager.GetAssetStateFromString("64");

            Assert.AreEqual(AssetState.Active, state);

            state = AssetStateManager.GetAssetStateFromString("0");
            Assert.AreEqual(AssetState.Future, state);

            state = AssetStateManager.GetAssetStateFromString("128");
            Assert.AreEqual(AssetState.Closed, state);

            state = AssetStateManager.GetAssetStateFromString("192");
            Assert.AreEqual(AssetState.Dead, state);

            state = AssetStateManager.GetAssetStateFromString("255");
            Assert.AreEqual(AssetState.Deleted, state);
        }
        public bool ReOpenAnAsset()
        {
            var story             = CloseAnAsset();
            var activateOperation = _context.MetaModel.GetOperation("Story.Reactivate");
            var activeId          = _context.Services.ExecuteOperation(activateOperation, story.Oid);

            var query      = new Query(activeId.Momentless);
            var assetState = _context.MetaModel.GetAttributeDefinition("Story.AssetState");

            query.Selection.Add(assetState);
            var result      = _context.Services.Retrieve(query);
            var activeStory = result.Assets[0];
            var state       = AssetStateManager.GetAssetStateFromString(GetValue(activeStory.GetAttribute(assetState)));

            LogResult(activeStory.Oid.ToString(), state.ToString());

            /***** OUTPUT EXAMPLE *****
             * Story:1098
             * Future
             ******************/

            return(true);
        }
        public void NonExistantEnumValueTest()
        {
            var state = AssetStateManager.GetAssetStateFromString("1");

            Assert.AreEqual(1, state);
        }
 public void EmptyStringTest()
 {
     AssetStateManager.GetAssetStateFromString(string.Empty);
 }
 public void NullArgumentTest()
 {
     var state = AssetStateManager.GetAssetStateFromString(null);
 }