private static void ValidatePointOperationStatistics(PointOperationStatistics stats, DateTime startTimeUtc) { Assert.IsNotNull(stats.ActivityId); Assert.AreNotEqual(Guid.Empty.ToString(), stats.ActivityId); Assert.IsNotNull(stats.RequestUri); Assert.IsNotNull(stats.RequestCharge); if (stats.StatusCode != HttpStatusCode.RequestEntityTooLarge && stats.StatusCode != HttpStatusCode.RequestTimeout) { Assert.IsTrue(stats.RequestCharge > 0); } Assert.IsNotNull(stats.Method); Assert.IsNotNull(stats.ResponseTimeUtc); Assert.IsTrue(startTimeUtc < stats.ResponseTimeUtc); Assert.IsTrue(stats.ResponseTimeUtc < DateTime.UtcNow); string info = stats.ToString(); Assert.IsNotNull(info); JObject jObject = JObject.Parse(info.ToString()); int statusCode = jObject["StatusCode"].ToObject <int>(); Assert.IsTrue(statusCode > 0); Assert.IsNotNull(jObject["ActivityId"].ToString()); Assert.IsNotNull(jObject["StatusCode"].ToString()); Assert.IsNotNull(jObject["RequestCharge"].ToString()); Assert.IsNotNull(jObject["RequestUri"].ToString()); }
public void ToStringTest() { CosmosClientSideRequestStatistics cosmosClientSideRequestStatistics = new CosmosClientSideRequestStatistics(); //Setting null supplementalResponseStatisticsList cosmosClientSideRequestStatistics.supplementalResponseStatisticsList = null; PointOperationStatistics pointOperationStatistics = new PointOperationStatistics(cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.IsNull(pointOperationStatistics.supplementalResponseStatisticsList); //Adding 5 objects supplementalResponseStatisticsList cosmosClientSideRequestStatistics.supplementalResponseStatisticsList = new List <StoreResponseStatistics> { new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics() }; pointOperationStatistics = new PointOperationStatistics(cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.AreEqual(5, pointOperationStatistics.supplementalResponseStatisticsList.Count); //Adding 5 more objects supplementalResponseStatisticsList, making total 10 cosmosClientSideRequestStatistics.supplementalResponseStatisticsList.AddRange(new List <StoreResponseStatistics>() { new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics() }); pointOperationStatistics = new PointOperationStatistics(cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.AreEqual(10, pointOperationStatistics.supplementalResponseStatisticsList.Count); //Adding 2 more objects supplementalResponseStatisticsList, making total 12 cosmosClientSideRequestStatistics.supplementalResponseStatisticsList.AddRange(new List <StoreResponseStatistics>() { new StoreResponseStatistics(), new StoreResponseStatistics() }); pointOperationStatistics = new PointOperationStatistics(cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.AreEqual(10, pointOperationStatistics.supplementalResponseStatisticsList.Count); }
public void ToStringTest() { CosmosClientSideRequestStatistics cosmosClientSideRequestStatistics = new CosmosClientSideRequestStatistics(); //Setting null supplementalResponseStatisticsList PointOperationStatistics pointOperationStatistics = new PointOperationStatistics( activityId: Guid.NewGuid().ToString(), statusCode: System.Net.HttpStatusCode.OK, subStatusCode: Documents.SubStatusCodes.Unknown, requestCharge: 42, errorMessage: null, method: HttpMethod.Get, requestUri: new System.Uri("https://localhost:8081"), requestSessionToken: null, responseSessionToken: null, clientSideRequestStatistics: cosmosClientSideRequestStatistics); Assert.IsNotNull(pointOperationStatistics.ToString()); //Adding 5 objects supplementalResponseStatisticsList for (int i = 0; i < 5; i++) { cosmosClientSideRequestStatistics.SupplementalResponseStatisticsList.Add(new StoreResponseStatistics()); } pointOperationStatistics = new PointOperationStatistics( activityId: Guid.NewGuid().ToString(), statusCode: System.Net.HttpStatusCode.OK, subStatusCode: Documents.SubStatusCodes.Unknown, requestCharge: 42, errorMessage: null, method: HttpMethod.Get, requestUri: new System.Uri("https://localhost:8081"), requestSessionToken: null, responseSessionToken: null, clientSideRequestStatistics: cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.AreEqual(5, pointOperationStatistics.ClientSideRequestStatistics.SupplementalResponseStatisticsList.Count); //Adding 5 more objects supplementalResponseStatisticsList, making total 10 cosmosClientSideRequestStatistics.SupplementalResponseStatisticsList.AddRange(new List <StoreResponseStatistics>() { new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics() }); pointOperationStatistics = new PointOperationStatistics( activityId: Guid.NewGuid().ToString(), statusCode: System.Net.HttpStatusCode.OK, subStatusCode: Documents.SubStatusCodes.Unknown, requestCharge: 42, errorMessage: null, method: HttpMethod.Get, requestUri: new System.Uri("https://localhost:8081"), requestSessionToken: null, responseSessionToken: null, clientSideRequestStatistics: cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.AreEqual(10, pointOperationStatistics.ClientSideRequestStatistics.SupplementalResponseStatisticsList.Count); //Adding 2 more objects supplementalResponseStatisticsList, making total 12 cosmosClientSideRequestStatistics.SupplementalResponseStatisticsList.AddRange(new List <StoreResponseStatistics>() { new StoreResponseStatistics(), new StoreResponseStatistics() }); pointOperationStatistics = new PointOperationStatistics( activityId: Guid.NewGuid().ToString(), statusCode: System.Net.HttpStatusCode.OK, subStatusCode: Documents.SubStatusCodes.Unknown, requestCharge: 42, errorMessage: null, method: HttpMethod.Get, requestUri: new System.Uri("https://localhost:8081"), requestSessionToken: null, responseSessionToken: null, clientSideRequestStatistics: cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.AreEqual(12, pointOperationStatistics.ClientSideRequestStatistics.SupplementalResponseStatisticsList.Count); }
public void ToStringTest() { CosmosClientSideRequestStatistics cosmosClientSideRequestStatistics = new CosmosClientSideRequestStatistics(); //Setting null supplementalResponseStatisticsList cosmosClientSideRequestStatistics.supplementalResponseStatisticsList = null; PointOperationStatistics pointOperationStatistics = new PointOperationStatistics( statusCode: System.Net.HttpStatusCode.OK, subStatusCode: Documents.SubStatusCodes.Unknown, requestCharge: 42, errorMessage: null, method: HttpMethod.Get, requestUri: new System.Uri("https://localhost:8081"), clientSideRequestStatistics: cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.IsNull(pointOperationStatistics.supplementalResponseStatisticsList); //Adding 5 objects supplementalResponseStatisticsList cosmosClientSideRequestStatistics.supplementalResponseStatisticsList = new List <StoreResponseStatistics> { new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics() }; pointOperationStatistics = new PointOperationStatistics( statusCode: System.Net.HttpStatusCode.OK, subStatusCode: Documents.SubStatusCodes.Unknown, requestCharge: 42, errorMessage: null, method: HttpMethod.Get, requestUri: new System.Uri("https://localhost:8081"), clientSideRequestStatistics: cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.AreEqual(5, pointOperationStatistics.supplementalResponseStatisticsList.Count); //Adding 5 more objects supplementalResponseStatisticsList, making total 10 cosmosClientSideRequestStatistics.supplementalResponseStatisticsList.AddRange(new List <StoreResponseStatistics>() { new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics(), new StoreResponseStatistics() }); pointOperationStatistics = new PointOperationStatistics( statusCode: System.Net.HttpStatusCode.OK, subStatusCode: Documents.SubStatusCodes.Unknown, requestCharge: 42, errorMessage: null, method: HttpMethod.Get, requestUri: new System.Uri("https://localhost:8081"), clientSideRequestStatistics: cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.AreEqual(10, pointOperationStatistics.supplementalResponseStatisticsList.Count); //Adding 2 more objects supplementalResponseStatisticsList, making total 12 cosmosClientSideRequestStatistics.supplementalResponseStatisticsList.AddRange(new List <StoreResponseStatistics>() { new StoreResponseStatistics(), new StoreResponseStatistics() }); pointOperationStatistics = new PointOperationStatistics( statusCode: System.Net.HttpStatusCode.OK, subStatusCode: Documents.SubStatusCodes.Unknown, requestCharge: 42, errorMessage: null, method: HttpMethod.Get, requestUri: new System.Uri("https://localhost:8081"), clientSideRequestStatistics: cosmosClientSideRequestStatistics); pointOperationStatistics.ToString(); Assert.AreEqual(10, pointOperationStatistics.supplementalResponseStatisticsList.Count); }