public void GivenEverythingOperationContinuationToken_WhenToString_ThenCorrectStringShouldBeReturned(int phase, string internalContinuationToken, string currentSeeAlsoLinkId) { var token = new EverythingOperationContinuationToken { Phase = phase, InternalContinuationToken = internalContinuationToken, CurrentSeeAlsoLinkId = currentSeeAlsoLinkId, }; // Values will be padded with quotes if they are not null internalContinuationToken = string.IsNullOrEmpty(internalContinuationToken) ? "null" : "\"" + internalContinuationToken + "\""; currentSeeAlsoLinkId = string.IsNullOrEmpty(currentSeeAlsoLinkId) ? "null" : "\"" + currentSeeAlsoLinkId + "\""; Assert.Equal($"{{\"Phase\":{phase},\"InternalContinuationToken\":{internalContinuationToken},\"CurrentSeeAlsoLinkId\":{currentSeeAlsoLinkId},\"ParentPatientVersionId\":null}}", token.ToJson()); }
public void GivenAString_WhenFromString_ThenCorrectEverythingOperationContinuationTokenShouldBeReturned() { Assert.Null(EverythingOperationContinuationToken.FromJson(null)); Assert.Null(EverythingOperationContinuationToken.FromJson(string.Empty)); Assert.Null(EverythingOperationContinuationToken.FromJson(" ")); Assert.Null(EverythingOperationContinuationToken.FromJson("abc")); var token = EverythingOperationContinuationToken.FromJson("{\"a\":\"b\"}"); Assert.Equal(0, token.Phase); Assert.Null(token.InternalContinuationToken); token = EverythingOperationContinuationToken.FromJson("{\"Phase\":3}"); Assert.Equal(3, token.Phase); Assert.Null(token.InternalContinuationToken); token = EverythingOperationContinuationToken.FromJson("{\"Phase\":1,\"InternalContinuationToken\":null}"); Assert.Equal(1, token.Phase); Assert.Null(token.InternalContinuationToken); token = EverythingOperationContinuationToken.FromJson("{\"Phase\":2,\"InternalContinuationToken\":\"abc\"}"); Assert.Equal(2, token.Phase); Assert.Equal("abc", token.InternalContinuationToken); }
public void GivenEverythingOperationContinuationToken_WhenToString_ThenCorrectStringShouldBeReturned() { Assert.Equal("{\"Phase\":1,\"InternalContinuationToken\":null}", EverythingOperationContinuationToken.ToString(1, null)); Assert.Equal("{\"Phase\":2,\"InternalContinuationToken\":\"abc\"}", EverythingOperationContinuationToken.ToString(2, "abc")); }