Ejemplo n.º 1
0
 /// <summary>
 /// Checks that the entity is stored in the database as
 /// expected according to the conventions registered for
 /// the test.
 /// </summary>
 /// <param name="entity"></param>
 public static void Exists(object entity)
 {
     var finder = new ConventionFinder();
     ForTable(finder.GetTableName(entity))
         .WithColumnValuePair(finder.GetIdProperty(entity), finder.GetId(entity))
         .Exists();
 }
Ejemplo n.º 2
0
 public static void Evaluate(object entity, Func<ISqlResult, bool> evaluationFunction)
 {
     var finder = new ConventionFinder();
     ForTable(finder.GetTableName(entity))
         .WithColumnValuePair(finder.GetIdProperty(entity), finder.GetId(entity))
         .Evaluate(evaluationFunction);
 }
 public void GetId_NoDecorations_GetsIdAsExpected()
 {
     Guid id = Guid.NewGuid();
     var entity = new Entity {IdEntity = id};
     var finder = new ConventionFinder();
     Assert.AreEqual(id, finder.GetId(entity));
 }
Ejemplo n.º 4
0
        /// <summary>
        /// Checks that the entity is not stored in the database
        /// according to the conventions registered for the test.
        /// </summary>
        /// <param name="entity">The entity.</param>
        public static void NotExists(object entity)
        {
            var finder = new ConventionFinder();

            ForTable(finder.GetTableName(entity))
            .WithColumnValuePair(finder.GetIdProperty(entity), finder.GetId(entity))
            .NotExists();
        }
Ejemplo n.º 5
0
        public static void Evaluate(object entity, Func <ISqlResult, bool> evaluationFunction)
        {
            var finder = new ConventionFinder();

            ForTable(finder.GetTableName(entity))
            .WithColumnValuePair(finder.GetIdProperty(entity), finder.GetId(entity))
            .Evaluate(evaluationFunction);
        }
        public void GetId_NoDecorations_GetsIdAsExpected()
        {
            Guid id     = Guid.NewGuid();
            var  entity = new Entity {
                IdEntity = id
            };
            var finder = new ConventionFinder();

            Assert.AreEqual(id, finder.GetId(entity));
        }
Ejemplo n.º 7
0
        public void GetId_FixedIdConventionRegisteredOnClass_GetsCorrectId()
        {
            Guid id     = Guid.NewGuid();
            var  entity = new Entity {
                Id = id
            };
            var finder = new ConventionFinder();

            Assert.AreEqual(id, finder.GetId(entity));
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Checks that the value for the named property of the entity
        /// equals the corresponding value stored in the database
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <param name="propertyName">Name of the property.</param>
        public static void ColumnEquals(object entity, string propertyName)
        {
            var method = entity.GetType()
                .GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public)
                .GetGetMethod();
            object valInObject = method.Invoke(entity, new object[0]);

            var finder = new ConventionFinder();
            ForTable(finder.GetTableName(entity))
                .WithColumnValuePair(finder.GetIdProperty(entity), finder.GetId(entity))
                .AreEqual(propertyName, valInObject);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Checks that the value for the named property of the entity
        /// equals the corresponding value stored in the database
        /// </summary>
        /// <param name="entity">The entity.</param>
        /// <param name="propertyName">Name of the property.</param>
        public static void ColumnEquals(object entity, string propertyName)
        {
            var method = entity.GetType()
                         .GetProperty(propertyName, BindingFlags.Instance | BindingFlags.Public)
                         .GetGetMethod();
            object valInObject = method.Invoke(entity, new object[0]);

            var finder = new ConventionFinder();

            ForTable(finder.GetTableName(entity))
            .WithColumnValuePair(finder.GetIdProperty(entity), finder.GetId(entity))
            .AreEqual(propertyName, valInObject);
        }
Ejemplo n.º 10
0
        public void GetTableName_CustomConventionNamedRegisteredOnClassAndNamedAttribOnMethod_GetsExpectedTableName()
        {
            var finder = new ConventionFinder();

            Assert.AreEqual("EntityYYY", finder.GetTableName <Entity>());
        }
Ejemplo n.º 11
0
        public void GetTableName_CustomConventionNamedRegisteredOnMethod_GetsExpectedTableName()
        {
            var finder = new ConventionFinder();

            Assert.AreEqual("METHOD_DateTime", finder.GetTableName <DateTime>());
        }
Ejemplo n.º 12
0
        public void GetTableName_CustomConventionNamedRegisteredOnClass_GetsExpectedTableName()
        {
            var finder = new ConventionFinder();

            Assert.AreEqual("EntityXXX", finder.GetTableName <Entity>());
        }
Ejemplo n.º 13
0
        public void GetTableName_CustomConventionRegisteredOnClass_GetsExpectedTableName()
        {
            var finder = new ConventionFinder();

            Assert.AreEqual("tbl_DateTime", finder.GetTableName <DateTime>());
        }
Ejemplo n.º 14
0
        public void GetTableName_NamedDecorationOnBothMethodAndClass_UsesDecorationFromMethod()
        {
            var finder = new ConventionFinder();

            Assert.AreEqual("XXStringBuilder", finder.GetTableName <StringBuilder>());
        }
Ejemplo n.º 15
0
 public void GetTableName_NamedDecorationOnBothMethodAndClass_UsesDecorationFromMethod()
 {
     var finder = new ConventionFinder();
     Assert.AreEqual("XXStringBuilder", finder.GetTableName<StringBuilder>());
 }
Ejemplo n.º 16
0
        public void GetTableName_DecorationOnBothMethodAndClass_TableNameAccordingMethodDecoration()
        {
            var finder = new ConventionFinder();

            Assert.AreEqual("DateTime", finder.GetTableName <DateTime>());
        }
Ejemplo n.º 17
0
        public void GetTableName_DefaultDecorationFromClass_TableNameAccordingToConvention()
        {
            var finder = new ConventionFinder();

            Assert.AreEqual("TBL_DateTime", finder.GetTableName <DateTime>());
        }
 public void GetTableName_NoDecorations_TableNameEqualsClassName()
 {
     var finder = new ConventionFinder();
     Assert.AreEqual(finder.GetTableName<DateTime>(), "DateTime");
 }
Ejemplo n.º 19
0
 public void GetTableName_DecorationOnBothMethodAndClass_TableNameAccordingMethodDecoration()
 {
     var finder = new ConventionFinder();
     Assert.AreEqual("DateTime", finder.GetTableName<DateTime>());
 }
Ejemplo n.º 20
0
 public void GetTableName_ShouldUseNamedDecoration_TableNameAccordingToNamedDecoration()
 {
     var finder = new ConventionFinder();
     Assert.AreEqual("TStringBuilder", finder.GetTableName<StringBuilder>());
 }
        public void GetTableName_NoDecorations_TableNameEqualsClassName()
        {
            var finder = new ConventionFinder();

            Assert.AreEqual(finder.GetTableName <DateTime>(), "DateTime");
        }
Ejemplo n.º 22
0
        public void GetTableName_ShouldUseNamedDecoration_TableNameAccordingToNamedDecoration()
        {
            var finder = new ConventionFinder();

            Assert.AreEqual("TStringBuilder", finder.GetTableName <StringBuilder>());
        }
Ejemplo n.º 23
0
 public void GetTableName_DefaultDecorationFromClass_TableNameAccordingToConvention()
 {
     var finder = new ConventionFinder();
     Assert.AreEqual("TBL_DateTime", finder.GetTableName<DateTime>());
 }