예제 #1
0
        public void SetNewUser()
        {
            var options = TestInit();

            using (RMGContext db = new RMGContext(options))
            {
                var newUser = new User();
                newUser.EMail    = "*****@*****.**";
                newUser.FIO      = "Admin AAAA";
                newUser.Orders   = null;
                newUser.Password = "******";
                newUser.Phone    = "8(902) 345-66-89";

                db.Users.Add(newUser);
                db.SaveChanges();

                var result = db.Users.Last <User>();

                var expected = new User();
                expected.EMail    = "*****@*****.**";
                expected.FIO      = "Admin AAAA";
                expected.Orders   = null;
                expected.Password = "******";
                expected.Phone    = "8(902) 345-66-89";

                UserEquals(expected, result);
            }
        }
예제 #2
0
        public void EditOrder()
        {
            var options = TestInit();

            using (RMGContext db = new RMGContext(options))
            {
                var order = db.Orders.Last <Order>();
                order.Priece       = "444444444444";
                order.RealEstateId = 2;
                order.Type         = OrderType.Purchase;
                order.UserId       = 1;
                order.UserName     = "******";

                db.Orders.Update(order);
                db.SaveChanges();

                var result   = db.Orders.Last <Order>();
                var expected = new Order();
                expected.Priece       = "444444444444";
                expected.RealEstateId = 2;
                expected.Type         = OrderType.Purchase;
                expected.UserId       = 1;
                expected.UserName     = "******";

                OrderEquals(expected, result);
            }
        }
예제 #3
0
        public void SetNewOrder()
        {
            var options = TestInit();

            using (RMGContext db = new RMGContext(options))
            {
                var newOrder = new Order();
                newOrder.Priece       = "1500";
                newOrder.RealEstateId = 2;
                newOrder.Type         = OrderType.Purchase;
                newOrder.UserId       = 1;
                newOrder.UserName     = "******";

                db.Orders.Add(newOrder);
                db.SaveChanges();

                var result = db.Orders.Last <Order>();

                var expected = new Order();
                expected.Priece       = "1500";
                expected.RealEstateId = 2;
                expected.Type         = OrderType.Purchase;
                expected.UserId       = 1;
                expected.UserName     = "******";

                OrderEquals(expected, result);
            }
        }
예제 #4
0
        public void ConnectionDatabase()
        {
            var options = TestInit();

            RMGContext db = new RMGContext(options);

            Assert.IsNotNull(db);
        }
예제 #5
0
        public void CreatingController()
        {
            var options = TestInit();

            using (RMGContext db = new RMGContext(options))
            {
                HomeController controller = new HomeController(db, null);
                Assert.IsNotNull(controller);
            }
        }
예제 #6
0
        public void ControllerIndexOpen()
        {
            var options = TestInit();

            using (RMGContext db = new RMGContext(options))
            {
                HomeController controller = new HomeController(db, null);
                ViewResult     result     = controller.Index() as ViewResult;
                Assert.IsNotNull(result);
            }
        }
예제 #7
0
        public void ControllerAuthorizationRedirect()
        {
            var options = TestInit();

            using (RMGContext db = new RMGContext(options))
            {
                HomeController controller = new HomeController(db, null);
                ViewResult     result     = controller.Authorization() as ViewResult;
                Assert.IsNotNull(result);
            }
        }
예제 #8
0
        public void GetOrderById()
        {
            var options = TestInit();

            using (RMGContext db = new RMGContext(options))
            {
                var result   = db.Orders.Find(2);
                var expected = new Order();
                expected.Priece       = "500";
                expected.RealEstateId = 2;
                expected.Type         = OrderType.Sale;
                expected.UserId       = 1;
                expected.UserName     = "******";

                OrderEquals(expected, result);
            }
        }
예제 #9
0
        public void GetUserById()
        {
            var options = TestInit();

            using (RMGContext db = new RMGContext(options))
            {
                var result   = db.Users.Find(2);
                var expected = new User();
                expected.Id       = 2;
                expected.EMail    = "*****@*****.**";
                expected.FIO      = "Admin Adminovich";
                expected.Orders   = null;
                expected.Password = "******";
                expected.Phone    = "8(902) 345-66-89";

                UserEquals(expected, result);
            }
        }
예제 #10
0
        public void ControllerProfileRedirect()
        {
            var options = TestInit();

            using (RMGContext db = new RMGContext(options))
            {
                HomeController controller = new HomeController(db, null);
                ViewResult     result     = controller.Profile(5) as ViewResult;

                var user = new User();
                user.EMail    = "*****@*****.**";
                user.FIO      = "Admin AAAA";
                user.Orders   = null;
                user.Password = "******";
                user.Phone    = "8(902) 345-66-89";


                UserEquals(user, result.Model as User);
            }
        }
예제 #11
0
 public HomeController(RMGContext context, IHostingEnvironment appEnvironment)
 {
     db = context;
     _appEnvironment = appEnvironment;
 }
예제 #12
0
        public static void Initialize(RMGContext context)
        {
            if (!context.Users.Any())
            {
                User u = new User
                {
                    EMail    = "*****@*****.**",
                    FIO      = "Wesley Snipes",
                    Password = "******",
                    Phone    = "88005553535",
                    Orders   = new List <Order>
                    {
                    }
                };

                context.Users.Add(u);
                context.SaveChanges();

                //    Location l1 = new Location
                //    {
                //        City = "City",
                //        Country = "Country",
                //        ApartmentsNumber = "12",
                //        HouseBlockNumber = "32s",
                //        Street = "street",
                //        HouseNumber = "34"
                //    };

                //    Property p1 = new Property
                //    {
                //        AmountOfFloors = "2",
                //        AmountOfRooms = "7",
                //        Area = "45",
                //        Height = "25"
                //    };

                //    RealEstate e1 = new RealEstate
                //    {
                //        Name = "House",
                //        Location = l1,
                //        Property = p1,
                //        Type = TypeEstate.Accommodation,
                //        Description = "Easy description for real estate",
                //        Photo = new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }
                //};

                //    context.RealEstates.Add(e1);
                //    context.SaveChanges();

                //    Order o1 = new Order
                //    {
                //        UserId = u.Id,
                //        RealEstateId = e1.Id,
                //        Priece = "9999",
                //        UserName = u.FIO,
                //        //RealEstate = e1,
                //        Type = OrderType.Sale
                //    };

                //    context.Orders.Add(o1);
                //    context.SaveChanges();

                //    //------------------------------------------------------------------------------------------

                //    Location l2 = new Location
                //    {
                //        City = "City1",
                //        Country = "Country1",
                //        Street = "street1",
                //        HouseNumber = "85",
                //        ApartmentsNumber="",
                //        HouseBlockNumber = ""
                //    };

                //    Property p2 = new Property
                //    {
                //        AmountOfFloors = "12",
                //        AmountOfRooms = "17",
                //        Area = "145",
                //        Height = ""
                //    };


                //    RealEstate e2 = new RealEstate
                //    {
                //        Name = "The Mordor Earth",
                //        Location = l2,
                //        Property = p2,
                //        Type = TypeEstate.LandPlot,
                //        Description = "F*****g description for this real estates",
                //        Photo = new byte[] { 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 }
                //};

                //    context.RealEstates.Add(e2);
                //    context.SaveChanges();

                //    Order o2 = new Order
                //                {
                //                    UserId = u.Id,
                //                    RealEstateId = e2.Id,
                //        //RealEstate = e2,
                //        Priece = "20000000",
                //        UserName = u.FIO,
                //        Type = OrderType.Sale
                //    };

                //    context.Orders.Add(o2);
                //    context.SaveChanges();
            }
        }