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"); }
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); }); }