Пример #1
0
        public void RenderPartialView_AddFunds()
        {
            // Arrange
            var domainService   = new Mock <IDomainService>();
            var userService     = new Mock <IUserService>();
            var loggedInUser    = new Mock <ILoggedInUser>();
            var buyerController = new BuyerController(loggedInUser.Object, domainService.Object, userService.Object);

            // Act & Assert
            buyerController.WithCallTo(c => c.AddFunds()).ShouldRenderPartialView("_AddFunds");
        }
Пример #2
0
        public void RenderDefaultView_WithExpectedViewModel()
        {
            // Arrange
            var domainService   = new Mock <IDomainService>();
            var userService     = new Mock <IUserService>();
            var loggedInUser    = new Mock <ILoggedInUser>();
            var buyerController = new BuyerController(loggedInUser.Object, domainService.Object, userService.Object);

            string userId    = "userId";
            var    createdOn = new DateTime(17, 1, 1);
            var    user      = new User()
            {
                Id = userId, FirstName = "firstname", LastName = "lastname", CreatedOn = createdOn
            };

            var domains = new List <Domain>()
            {
                new Domain()
            };

            user.CreatedOn = createdOn;
            user.Balance   = 10000;

            loggedInUser.Setup(l => l.GetUserId()).Returns(userId);

            userService.Setup(u => u.GetUserByStringId(userId)).Returns(user);

            domainService.Setup(d => d.GetBuyerOwnedDomainsByUserId(userId)).Returns(domains);

            // Act & Assert
            buyerController
            .WithCallTo(b => b.Index())
            .ShouldRenderDefaultView()
            .WithModel <BuyerProfileBoxStatsViewModel>(
                s =>
            {
                Assert.AreEqual(user.FirstName + " " + user.LastName, s.FullName);
                Assert.AreEqual(user.FirstName[0].ToString() + user.LastName[0].ToString(), s.Initials);
                Assert.AreEqual(createdOn, s.MemberSince);
                Assert.AreEqual(Math.Round(user.Balance / 1000, 0) + "k", s.BalanceInKUsd);
                Assert.AreEqual(10000, s.Balance);
                Assert.AreEqual(1, s.OwnedDomains);
            });
        }