Пример #1
0
        public void TestReportTitleConflictWhenBothHaveTitle()
        {
            var schema1 = new JSchema
            {
                Title = "s1"
            };
            var schema2 = new JSchema
            {
                Title = "s2"
            };

            var underTest = new SchemaCombiner();
            var report    = new SchemaComparisionReport();
            var result    = underTest.Apply(schema1, schema2, report);

            var failures = report.GetFailures().ToList();

            Assert.AreEqual(1, failures.Count, "One failure expected");
            Assert.IsInstanceOfType(failures[0], typeof(ValueConflict));

            var valueConflict = (ValueConflict)failures[0];

            Assert.AreEqual("title", valueConflict.PropertyName);
            Assert.AreEqual(schema1, valueConflict.SchemaPart);
            Assert.AreEqual(schema2, valueConflict.SchemaBasePart);
            Assert.AreEqual("s1", valueConflict.Value1);
            Assert.AreEqual("s2", valueConflict.Value2);
        }
Пример #2
0
		public void TestReportTitleConflictWhenBothHaveTitle()
		{
			var schema1 = new JSchema
			{
				Title = "s1"
			};
			var schema2 = new JSchema
			{
				Title = "s2"
			};

			var underTest = new SchemaCombiner();
			var report = new SchemaComparisionReport();
			var result = underTest.Apply(schema1, schema2, report);

			var failures = report.GetFailures().ToList();

			Assert.AreEqual(1, failures.Count, "One failure expected");
			Assert.IsInstanceOfType(failures[0], typeof(ValueConflict));

			var valueConflict = (ValueConflict)failures[0];
			Assert.AreEqual("title", valueConflict.PropertyName);
			Assert.AreEqual(schema1, valueConflict.SchemaPart);
			Assert.AreEqual(schema2, valueConflict.SchemaBasePart);
			Assert.AreEqual("s1", valueConflict.Value1);
			Assert.AreEqual("s2", valueConflict.Value2);
		}
Пример #3
0
        public void TestInvalidTypeChange()
        {
            var comparer = new SchemaComparer();
            var report = new SchemaComparisionReport();
            var resultSchema = comparer.Apply(GetSchema(Path.Combine(TestContext.DeploymentDirectory, "Comparisions/invalidTypeChangeInBase.json")),
                GetSchema(Path.Combine(TestContext.DeploymentDirectory, "Comparisions/invalidTypeChangeInBase_base.json")),
                report);

            var failures = report.GetFailures().ToList();
            Assert.AreEqual(1, failures.Count, "one failure expected.");
            Assert.IsInstanceOfType(failures[0], typeof(TypeChangeFailure), "Expected to be a TypeChangeFailure");
            Assert.AreEqual("name", ((TypeChangeFailure)failures[0]).PropertyName);
        }
        public void TestInvalidTypeChange()
        {
            var comparer = new SchemaComparer();
            var report = new SchemaComparisionReport();
            var resultSchema = comparer.Apply(GetSchema(Path.Combine(PathUtility.GetDirectory(), "Mocks/Comparisions/invalidTypeChangeInBase.json")),
                GetSchema(Path.Combine(PathUtility.GetDirectory(), "Mocks/Comparisions/invalidTypeChangeInBase_base.json")),
                report);

            var failures = report.GetFailures().ToList();
            Assert.Equal(1, failures.Count);
            Assert.IsType(typeof(TypeChangeFailure), failures[0]);
            Assert.Equal("name", ((TypeChangeFailure)failures[0]).PropertyName);
        }
Пример #5
0
        public void TestInvalidTypeChange()
        {
            var comparer     = new SchemaComparer();
            var report       = new SchemaComparisionReport();
            var resultSchema = comparer.Apply(GetSchema(Path.Combine(TestContext.DeploymentDirectory, "Comparisions/invalidTypeChangeInBase.json")),
                                              GetSchema(Path.Combine(TestContext.DeploymentDirectory, "Comparisions/invalidTypeChangeInBase_base.json")),
                                              report);

            var failures = report.GetFailures().ToList();

            Assert.AreEqual(1, failures.Count, "one failure expected.");
            Assert.IsInstanceOfType(failures[0], typeof(TypeChangeFailure), "Expected to be a TypeChangeFailure");
            Assert.AreEqual("name", ((TypeChangeFailure)failures[0]).PropertyName);
        }