public void EntryOrder()
        {
            var formatter = new RecordChangeAuditFormatter("dummyEntity", "dummyUser", null);

            formatter.AddChangedLookup("B", null, new Resource {Name="r" } );


            var field1 = new IntField().As<Field>();
            field1.Name = "C";

            formatter.AddChangedField(field1, 1, 2);

            var field2 = new IntField().As<Field>();
            field2.Name = "A";

            formatter.AddChangedField(field2, 1, 2);

            var result = formatter.ToString();


            var indexA = result.IndexOf("[A]");
            var indexB = result.IndexOf("[B]");
            var indexC = result.IndexOf("[C]");

            Assert.That(indexA, Is.LessThan(indexB));
            Assert.That(indexB, Is.LessThan(indexC));
        }
        public void TestLookup(string relName, string oldResName, string newResName, string expected)
        {
            var formatter = new RecordChangeAuditFormatter("dummyEntity", "dummyUser", null);

            var oldRes = oldResName != null ? new Resource { Name = oldResName } : null;
            var newRes = newResName != null ? new Resource { Name = newResName } : null;

            formatter.AddChangedLookup(relName, oldRes, newRes);
            var result = formatter.ToString();

            Assert.That(result, Is.StringStarting(expected));
        }