예제 #1
0
        public void Fill()
        {
            var random = new Random();
            var obj = new TestActionNames();
            var columns = new string[] { "MyIdentifier", "Insert" };
            var values = new object[] { random.Next(), Guid.NewGuid() };
            obj.Fill(columns, values, ActionFlags.Execute);

            Assert.AreEqual((int)values[0], obj.Id);
            Assert.AreEqual((Guid)values[1], obj.Song);
        }
        public void ValueMappingTestActionNames()
        {
            var random = new Random();
            var getValues = new TestActionNames()
            {
                Band = Guid.NewGuid().ToString(),
                Id = random.Next(),
                Song = Guid.NewGuid(),
            };

            var mappings = getValues.ValueMapping(new string[] { "Id", "Band", "Song" }, ActionFlags.Load);
            Assert.AreEqual(5, mappings.Count);
            Assert.AreEqual(getValues.Band, (string)mappings["Band"]);
            Assert.AreEqual(getValues.Band, (string)mappings["CheckBandDude"]);
            Assert.AreEqual(getValues.Id, (int)mappings["Id"]);
            Assert.AreEqual(getValues.Song, (Guid)mappings["Song"]);
            Assert.AreEqual(getValues.Song, (Guid)mappings["GuidGuid"]);
        }
예제 #3
0
 public void ObjectParameters()
 {
     var obj = new TestActionNames();
     Assert.AreEqual(3, obj.Parameters().Count());
     foreach (var property in obj.Parameters())
     {
         switch (property)
         {
             case "Id":
             case "Band":
             case "Song":
                 continue;
             default:
                 Assert.Fail();
                 break;
         }
     }
 }