Ejemplo n.º 1
0
        private void DbSeed()
        {
            var store = new Store
            {
                StoreName = "Tuan Store",
                Phone     = "01216935296",
                Email     = "*****@*****.**",
                Street    = "51 minh mang",
                City      = "hue",
                State     = "hue",
                ZipCode   = "2323"
            };

            _codeDataContext.Store.Add(store);

            var user = new User
            {
                StoreId  = store.Id,
                Email    = "*****@*****.**",
                Password = SecurePasswordHasher.Hash("Aa123456"),
                Fullname = "Dinh Viet Tuan",
                Phone    = "0768407899",
                IsActive = true,
                Role     = 1
            };

            _codeDataContext.User.Add(user);
            _codeDataContext.SaveChanges();
        }
Ejemplo n.º 2
0
        public void TestListBloggersAutoMapperMapperConfigDto()
        {
            //SETUP
            var config = new MapperConfiguration(cfg => { cfg.CreateMap <Mapper, Mapper>(); });

            var options = SqliteInMemory.CreateOptions <CodeDataContext>();

            using (var context = new CodeDataContext(options))
            {
                context.Database.EnsureCreated();
                context.AddRange(SetupPosts());
                context.SaveChanges();
                var logs = new List <string>();
                SqliteInMemory.SetupLogging(context, logs);

                //ATTEMPT
                var dtos = context.Bloggers
                           .ProjectTo <ListBloggersDto>(config)
                           .ToList();

                //VERIFY
                dtos.Count.ShouldEqual(2);
                dtos.Select(x => x.Name).ShouldEqual(new[] { AdaName, SherlockName });
                dtos.Select(x => x.PostsCount).ShouldEqual(new[] { 2, 1 });

                foreach (var log in logs)
                {
                    _output.WriteLine(log);
                }
            }
        }