public async Task <UiFlowContextData> Save(UiFlowContextData contextData) { var jsonData = contextData.ToJson(true); await _store.SetAsync(contextData.FlowHandler, jsonData); Logger.Debug(() => $"Added {contextData.FlowHandler}"); return(contextData); }
public void CanDeserialize() { var ctx = new UiFlowContextData(); ctx.CurrentScreenStep = ScreenName.PreStart; var flowScreenName = "stepDataA"; var expected = ctx.AddStepData(flowScreenName); var actual = ctx.ToJson(true).JsonToObject <UiFlowContextData>(true); var userMetadata = actual.ViewModels[flowScreenName]; Assert.AreEqual(ctx.FlowHandler, userMetadata.FlowHandler); Assert.IsNotNull(userMetadata.UserData); Assert.AreEqual(expected, userMetadata.UserData); }