public void ShouldCreateAnItem() { using (var context = new Context()) { var account = new UserProfile { UserName = "******", }; context.UserProfiles.Add(account); context.SaveChanges(); var item = new Item { Name = "p1", Description = "p1 description", Price = 100, OwnerId = account.UserId }; account.Items.Add(item); context.SaveChanges(); Assert.True(item.Id > 0); Assert.Equal(100, item.Price); Assert.Equal(account.UserId, item.OwnerId); } }
public void ShouldCreateAnAccount() { using (var context = new Context()) { var account = new UserProfile { UserName = "******", }; context.UserProfiles.Add(account); context.SaveChanges(); Assert.True(account.UserId > 0); Assert.True(account.Items.Count == 0); Assert.True(account.Raffles.Count == 0); Assert.True(account.Reputation == 0); } }
public ActionResult ExternalLoginConfirmation(RegisterExternalLoginModel model, string returnUrl) { string provider = null; string providerUserId = null; if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData, out provider, out providerUserId)) return RedirectToAction("Manage"); if (ModelState.IsValid) using (Context db = new Context()) { UserProfile user = db.UserProfiles.FirstOrDefault(u => u.UserName.ToLower() == model.UserName.ToLower()); if (user == null) { db.UserProfiles.Add(new UserProfile { UserName = model.UserName, Country = model.Country, Address = model.Address }); db.SaveChanges(); OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, model.UserName); OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false); return RedirectToLocal(returnUrl); } else ModelState.AddModelError("UserName", "User name already exists. Please enter a different user name."); } ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName; ViewBag.ReturnUrl = returnUrl; return View(model); }