public void GivenAnAvailableVersionsRequest_WhenCurrentVersionIsNull_ThenAllVersionsReturned()
        {
            ActionResult result = _schemaController.AvailableVersions();

            var jsonResult = result as JsonResult;

            Assert.NotNull(jsonResult);

            var jArrayResult = JArray.FromObject(jsonResult.Value);

            Assert.Equal(Enum.GetNames(typeof(TestSchemaVersion)).Length, jArrayResult.Count);

            JToken firstResult = jArrayResult.First;

            Assert.Equal(1, firstResult["id"]);
            Assert.Equal("https://localhost/script", firstResult["script"]);
            Assert.Equal(string.Empty, firstResult["diff"]);

            // Ensure available versions are in the ascending order
            jArrayResult.RemoveAt(0);
            var previousId = (int)firstResult["id"];

            foreach (JToken item in jArrayResult)
            {
                var currentId = (int)item["id"];
                Assert.True(previousId < currentId, "The available versions are not in the ascending order");
            }
        }
示例#2
0
        public void GivenAnAvailableVersionsRequest_WhenCurrentVersionIsNull_ThenAllVersionsReturned()
        {
            ActionResult result = _schemaController.AvailableVersions();

            var jsonResult = result as JsonResult;

            Assert.NotNull(jsonResult);

            var jArrayResult = JArray.FromObject(jsonResult.Value);

            Assert.Equal(Enum.GetNames(typeof(SchemaVersion)).Length, jArrayResult.Count);

            JToken firstResult = jArrayResult.First;

            Assert.Equal(1, firstResult["id"]);
            Assert.Equal("https://localhost/script", firstResult["script"]);
        }
示例#3
0
 public void GivenAnAvailableVersionstRequest_WhenNotImplemented_ThenNotImplementedShouldBeThrown()
 {
     Assert.Throws <NotImplementedException>(() => _schemaController.AvailableVersions());
 }