Exemplo n.º 1
0
        public void Test1()
        {
            using (var context = ApplicationDbContext.UseMySql())
            {
                var origin = new TrackModel
                {
                    ForTrim      = "   127.0.0.1 ",
                    ForLower     = "LinqSharp",
                    ForUpper     = "LinqSharp",
                    ForCondensed = "  Welcome to  use   LinqSharp  ",
                };
                var model = new TrackModel().Accept(origin);
                context.TrackModels.Add(model);
                context.SaveChanges();

                Assert.Equal("127.0.0.1", model.ForTrim);
                Assert.Equal("linqsharp", model.ForLower);
                Assert.Equal("LINQSHARP", model.ForUpper);
                Assert.Equal("Welcome to use LinqSharp", model.ForCondensed);

                model = context.TrackModels.First();
                model.Accept(origin, x => new { x.ForTrim, x.ForLower, x.ForUpper, x.ForCondensed });

                Assert.Equal(origin.ForTrim, model.ForTrim);
                Assert.Equal(origin.ForLower, model.ForLower);
                Assert.Equal(origin.ForUpper, model.ForUpper);
                Assert.Equal(origin.ForCondensed, model.ForCondensed);

                context.TrackModels.Remove(model);
                context.SaveChanges();
            }
        }