Exemplo n.º 1
0
        public void AuthenticateShouldLoginAUser()
        {
            var options = new DbContextOptionsBuilder <TasksDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(AuthenticateShouldLoginAUser))
                          .Options;

            using (var context = new TasksDbContext(options))
            {
                var usersService = new UsersService(context, config);
                var added        = new Lab_2_webapi.ViewModels.RegisterPostModel

                {
                    FirstName = "pomihai2",
                    LastName  = "popmihai2",
                    Username  = "******",
                    Email     = "x@x",
                    Password  = "******"
                };
                var result        = usersService.Register(added);
                var authenticated = new Lab_2_webapi.ViewModels.LoginPostModel
                {
                    Username = "******",
                    Password = "******"
                };
                var authresult = usersService.Authenticate(added.Username, added.Password);

                Assert.IsNotNull(authresult);
                Assert.AreEqual(1, authresult.Id);
                Assert.AreEqual(authenticated.Username, authresult.Username);
            }
        }
Exemplo n.º 2
0
        public void CreateANewUserAndVerifyExstence()
        {
            var options = new DbContextOptionsBuilder <TasksDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(CreateANewUserAndVerifyExstence))
                          .Options;

            using (var context = new TasksDbContext(options))
            {
                var usersService = new UsersService(context, config);
                var added        = new Lab_2_webapi.ViewModels.RegisterPostModel
                {
                    Email     = "popmi@g",
                    FirstName = "Test1",
                    LastName  = "Test2",
                    Password  = "******",
                    Username  = "******"
                };
                var result = usersService.Register(added);

                Assert.IsNotNull(result);
                Assert.AreEqual(added.Username, result.Username);
            }
        }
Exemplo n.º 3
0
        public void GetAllShouldReturnAllUser()
        {
            var options = new DbContextOptionsBuilder <TasksDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(GetAllShouldReturnAllUser))
                          .Options;

            using (var context = new TasksDbContext(options))
            {
                var usersService = new UsersService(context, config);
                var added1       = new Lab_2_webapi.ViewModels.RegisterPostModel

                {
                    FirstName = "pomihai2",
                    LastName  = "popmihai2",
                    Username  = "******",
                    Email     = "x@x",
                    Password  = "******"
                };
                var added2 = new Lab_2_webapi.ViewModels.RegisterPostModel

                {
                    FirstName = "pomihai2",
                    LastName  = "popmihai2",
                    Username  = "******",
                    Email     = "x@x",
                    Password  = "******"
                };

                usersService.Register(added1);
                usersService.Register(added2);

                int numberOfElements = usersService.GetAll().Count();

                Assert.NotZero(numberOfElements);
                Assert.AreEqual(2, numberOfElements);
            }
        }