Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public CommentService(MonAmieContext context)
 {
     _context = context;
 }
Ejemplo n.º 4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public UserService(MonAmieContext context)
 {
     _context = context;
 }
Ejemplo n.º 5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public CategoryService(MonAmieContext context)
 {
     _context = context;
 }
Ejemplo n.º 6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public GroupService(MonAmieContext context)
 {
     _context = context;
 }
Ejemplo n.º 7
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public FriendService(MonAmieContext context)
 {
     _context = context;
 }
Ejemplo n.º 8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="context"></param>
 public InterestService(MonAmieContext context)
 {
     _context = context;
 }