Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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"));
 }