예제 #1
0
        public void StringMappingTest()
        {
            const string title = "My Title";

            var mapping = new MappingBuilder <CaseFile>()
                          .ForCreate()
                          .Map(x => x.Title)
                          .ForUpdate()
                          .Map(x => x.Title)
                          .GetMapping();

            var obj = new CaseFile {
                Title = title
            };
            var createValues = mapping.GetCreateValues(obj);
            var updateValues = mapping.GetUpdateValues(obj);

            Assert.IsNotNull(createValues);
            Assert.IsTrue(createValues.Count == 1);
            Assert.AreEqual(title, (string)createValues["Title"]);

            Assert.IsNotNull(updateValues);
            Assert.IsTrue(updateValues.Count == 1);
            Assert.AreEqual(title, (string)updateValues["Title"]);
        }
예제 #2
0
        public void IntegerMappingTest()
        {
            const int status = 3;

            var mapping = new MappingBuilder <CaseFile>()
                          .ForCreate()
                          .Map(x => x.Status)
                          .ForUpdate()
                          .Map(x => x.Status)
                          .GetMapping();

            var obj = new CaseFile {
                Status = 3
            };
            var createValues = mapping.GetCreateValues(obj);
            var updateValues = mapping.GetUpdateValues(obj);

            Assert.IsNotNull(createValues);
            Assert.IsTrue(createValues.Count == 1);
            Assert.AreEqual(status, (int)createValues["Status"]);

            Assert.IsNotNull(updateValues);
            Assert.IsTrue(updateValues.Count == 1);
            Assert.AreEqual(status, (int)updateValues["Status"]);
        }
예제 #3
0
        public void KeyNotFoundTest()
        {
            var mapping = new MappingBuilder <CaseFile>()
                          .ForCreate()
                          .Map(x => x.Title)
                          .GetMapping();

            var obj = new CaseFile {
                Status = 3
            };

            mapping.GetUpdateValues(obj); //only create mapping created, so this should fail
        }
예제 #4
0
        public void KeyNotFoundTest()
        {
            var mapping = new MappingBuilder <CaseFile>()
                          .ForCreate()
                          .Map(x => x.Title)
                          .GetMapping();

            var obj = new CaseFile()
            {
                Status = 3
            };

            //only create mapping created, so this should fail
            Assert.That(() => mapping.GetUpdateValues(obj), Throws.TypeOf <KeyNotFoundException>());
        }