public void ResolveFailTest() { var actual = new FutureJsonSchema("123ABC"); var wrongId = new JsonSchema { Id = "Go Fish" }; var wrongType = new FutureJsonSchema("123ABC"); var sucess = new JsonSchema { Id = "123ABC" }; Assert.Throws(typeof(ArgumentException), () => actual.Resolve(wrongId)); Assert.Throws(typeof(ArgumentException), () => actual.Resolve(wrongType)); Assert.Throws(typeof(ArgumentNullException), () => actual.Resolve(null)); actual.Resolve(sucess); Assert.Throws(typeof(InvalidOperationException), () => actual.Resolve(sucess)); }
public void ResolvePassTest() { var actual = new FutureJsonSchema("123ABC"); var sucess = new JsonSchema { Id = "123ABC", Maximum = 12.5, Minimum = 5.3 }; actual.Resolve(sucess); Assert.True(actual.Resolved); Assert.AreEqual(12.5, actual.Maximum.Value); Assert.AreEqual(5.3, actual.Minimum.Value); }