public void ConstructorShouldCreate_DesignerProfileBoxStatsViewModel_WithoutParams()
        {
            // Act & Assert
            var designerProfileBoxStatsViewModel = new DesignerProfileBoxStatsViewModel();

            Assert.IsInstanceOf <DesignerProfileBoxStatsViewModel>(designerProfileBoxStatsViewModel);
        }
        public void DesignerProfileBoxStatsViewModel_Should_Set_Properties_Correctly_With_CorrectData()
        {
            // Arrange
            var fullName                 = "fullname";
            var initials                 = "initials";
            var memberSince              = new DateTime(17, 1, 1);
            var balanceInKUsd            = "1k";
            var balance                  = 1m;
            var domainsPendingLogoDesign = 1;
            var submitted                = 1;
            var published                = 1;

            var designerProfileBoxStatsViewModel = new DesignerProfileBoxStatsViewModel()
            {
                FullName                 = fullName,
                Initials                 = initials,
                MemberSince              = memberSince,
                BalanceInKUsd            = balanceInKUsd,
                Balance                  = balance,
                DomainsPendingLogoDesign = domainsPendingLogoDesign,
                Submitted                = submitted,
                Published                = published
            };

            // Act & Assert
            Assert.AreEqual(fullName, designerProfileBoxStatsViewModel.FullName);
            Assert.AreEqual(initials, designerProfileBoxStatsViewModel.Initials);
            Assert.AreEqual(memberSince, designerProfileBoxStatsViewModel.MemberSince);
            Assert.AreEqual(balanceInKUsd, designerProfileBoxStatsViewModel.BalanceInKUsd);
            Assert.AreEqual(balance, designerProfileBoxStatsViewModel.Balance);
            Assert.AreEqual(domainsPendingLogoDesign, designerProfileBoxStatsViewModel.DomainsPendingLogoDesign);
            Assert.AreEqual(submitted, designerProfileBoxStatsViewModel.Submitted);
            Assert.AreEqual(published, designerProfileBoxStatsViewModel.Published);
        }
        // GET: Designer/Designer
        public ActionResult Index()
        {
            //var userId = User.Identity.GetUserId();
            var userId = this.loggedInUser.GetUserId();

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

            var designerProfileBoxModel = new DesignerProfileBoxStatsViewModel()
            {
                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",
                DomainsPendingLogoDesign = this.domainService.GetAllDomainsPendingDesign().Count(),
                Submitted                = this.domainService.GetPendingApprovalDomainsSubmittedByDesigner(userId).Count(),
                Published                = this.domainService.GetPublishedDomainsSubmittedByDesigner(userId).Count()
            };

            return(View(designerProfileBoxModel));
        }