public async Task User_use_code() { Guid code = Guid.NewGuid(); string uid = "ec04ee08-f434-41d0-a208-15bd2dcb3389"; // Add a code (non user) _context.PrepaidCodes.Add(new PrepaidCode { Amount = 10, CreationDate = DateTime.Now.AddDays(-1), Id = code }); _context.Users.Add(new ApplicationUser { Id = uid }); _context.SaveChanges(); var m_User = new Mock <ClaimsPrincipal>(); var m_Data = new Mock <ITempDataProvider>(); m_User.Setup(t => t.Claims).Returns(new[] { new Claim(ClaimTypes.NameIdentifier, uid) }); var httpContext = new DefaultHttpContext() { User = m_User.Object }; var manageCtrl = new Controllers.ManageController(null, null, null, null, null, _context, new Mock <IMemoryCache>().Object, new Mock <IStringLocalizer <Controllers.ManageController> >().Object) { ControllerContext = new ControllerContext { HttpContext = httpContext }, TempData = new TempDataDictionary(httpContext, m_Data.Object) }; // Actual test var money1 = _context.Users.Single(u => u.Id == uid).Coins; await manageCtrl.Redeem(new ViewModels.ManageViewModels.RedeemViewModel { Id = code.ToString() }); var money2 = _context.Users.Single(u => u.Id == uid).Coins; Assert.Equal(money1 + 10, money2); Assert.NotNull(_context.PrepaidCodes.Single(c => c.Id == code).RedemptionDate); Assert.Equal(uid, _context.PrepaidCodes.Single(c => c.Id == code).Redeemer.Id); }
public void TestManageControllerSetPassword() { Controllers.ManageController controller = new Controllers.ManageController(); ViewResult result = controller.SetPassword() as ViewResult; Assert.IsNotNull(result); }
public void TestManageControllerAddPhoneNumber() { Controllers.ManageController controller = new Controllers.ManageController(); ViewResult result = controller.AddPhoneNumber() as ViewResult; Assert.IsNotNull(result); }