public void ConstructorShouldCreate_SellerProfileBoxStatsViewModel_WithoutParams()
        {
            // Act & Assert
            var sellerProfileBoxStatsViewModel = new SellerProfileBoxStatsViewModel();

            Assert.IsInstanceOf <SellerProfileBoxStatsViewModel>(sellerProfileBoxStatsViewModel);
        }
        public void SellerProfileBoxStatsViewModel_Should_Set_Properties_Correctly_With_CorrectData()
        {
            // Arrange
            var fullName    = "fullname";
            var initials    = "initials";
            var memberSince = new DateTime(17, 1, 1);
            var balanceKUsd = "1k";
            var balance     = 1m;
            var submitted   = 1;
            var rejected    = 1;
            var pending     = 1;
            var published   = 1;
            var sold        = 1;

            var sellerProfileBoxStatsViewModel = new SellerProfileBoxStatsViewModel()
            {
                FullName         = fullName,
                Initials         = initials,
                MemberSince      = memberSince,
                BalanceInKUsd    = balanceKUsd,
                Balance          = balance,
                PendingDomains   = pending,
                SubmittedDomains = submitted,
                RejectedDomains  = rejected,
                PublishedDomains = published,
                SoldDomains      = sold
            };

            // Act & Assert
            Assert.AreEqual(fullName, sellerProfileBoxStatsViewModel.FullName);
            Assert.AreEqual(initials, sellerProfileBoxStatsViewModel.Initials);
            Assert.AreEqual(memberSince, sellerProfileBoxStatsViewModel.MemberSince);
            Assert.AreEqual(balanceKUsd, sellerProfileBoxStatsViewModel.BalanceInKUsd);
            Assert.AreEqual(balance, sellerProfileBoxStatsViewModel.Balance);
            Assert.AreEqual(pending, sellerProfileBoxStatsViewModel.PendingDomains);
            Assert.AreEqual(submitted, sellerProfileBoxStatsViewModel.SubmittedDomains);
            Assert.AreEqual(rejected, sellerProfileBoxStatsViewModel.RejectedDomains);
            Assert.AreEqual(published, sellerProfileBoxStatsViewModel.PublishedDomains);
            Assert.AreEqual(sold, sellerProfileBoxStatsViewModel.SoldDomains);
        }
Esempio n. 3
0
        // GET: Seller/Seller
        public ActionResult Index()
        {
            //var userId = User.Identity.GetUserId();
            var userId = this.loggedInUser.GetUserId();

            var user = this.userService.GetUserByStringId(userId);

            var sellerProfileBoxModel = new SellerProfileBoxStatsViewModel()
            {
                FullName         = user.FirstName + " " + user.LastName,
                Initials         = user.FirstName[0].ToString() + user.LastName[0].ToString(),
                MemberSince      = user.CreatedOn,
                Balance          = user.Balance,
                BalanceInKUsd    = Math.Round(user.Balance / 1000, 0) + "k",
                SubmittedDomains = user.SellerDomains.Count(),
                RejectedDomains  = user.SellerDomains.Where(d => d.StatusId == 2).Count(),
                PendingDomains   = user.SellerDomains.Where(d => d.StatusId == 1).Count(),
                PublishedDomains = user.SellerDomains.Where(d => d.StatusId == 4).Count(),
                SoldDomains      = user.SellerDomains.Where(d => d.StatusId == 5).Count()
            };

            return(View(sellerProfileBoxModel));
        }