public void LoginValidation() { var dbOptionsBuilder = new DbContextOptionsBuilder <MonAmieContext>() .UseInMemoryDatabase(databaseName: "LoginValidation"); var db = new MonAmieContext(dbOptionsBuilder.Options); IUserService us = new UserService(db); IPasswordService ps = new PasswordService(); string salt = ps.CreateSalt(16); string pwd = "Jsmith123"; string hashedPwd = ps.GenerateSHA256Hash(pwd, salt); User user = CreateUser(hashedPwd, salt); us.AddUser(user); User returnedUser = us.GetByEmail("*****@*****.**"); string pwdEntered = "Jsmith123"; string returnedHashedPwd = ps.GenerateSHA256Hash(pwdEntered, returnedUser.PasswordSalt); Assert.IsNotNull(returnedUser); Assert.AreEqual("John", returnedUser.FirstName); Assert.AreEqual("Smith", returnedUser.LastName); Assert.AreEqual(returnedHashedPwd, returnedUser.PasswordHash); }
public void GetCategories() { var dbOptionsBuilder = new DbContextOptionsBuilder <MonAmieContext>() .UseInMemoryDatabase(databaseName: "GetCategories"); var db = new MonAmieContext(dbOptionsBuilder.Options); ICategoryService cs = new CategoryService(db); Category category = CreateCategory(); cs.AddCategory(category); IEnumerable <Category> categories = cs.GetAllCategories().ToList(); Assert.IsNotNull(categories); Assert.AreEqual("Sports", categories.First().CategoryName); }
/// <summary> /// /// </summary> /// <param name="context"></param> public CommentService(MonAmieContext context) { _context = context; }
/// <summary> /// /// </summary> /// <param name="context"></param> public UserService(MonAmieContext context) { _context = context; }
/// <summary> /// /// </summary> /// <param name="context"></param> public CategoryService(MonAmieContext context) { _context = context; }
/// <summary> /// /// </summary> /// <param name="context"></param> public GroupService(MonAmieContext context) { _context = context; }
/// <summary> /// /// </summary> /// <param name="context"></param> public FriendService(MonAmieContext context) { _context = context; }
/// <summary> /// /// </summary> /// <param name="context"></param> public InterestService(MonAmieContext context) { _context = context; }