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"); } }
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"]); }
public void GivenAnAvailableVersionstRequest_WhenNotImplemented_ThenNotImplementedShouldBeThrown() { Assert.Throws <NotImplementedException>(() => _schemaController.AvailableVersions()); }