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

            using (var context = new MoviesDbContext(options))
            {
                var userService = new UsersService(context, config);

                var added1 = new WebApplication3.ViewModels.RegisterPostModel
                {
                    Email     = "*****@*****.**",
                    FirstName = "ovi1",
                    LastName  = "todea1",
                    Password  = "******",
                    Username  = "******"
                };
                var added2 = new WebApplication3.ViewModels.RegisterPostModel
                {
                    Email     = "*****@*****.**",
                    FirstName = "ovi2",
                    LastName  = "todea2",
                    Password  = "******",
                    Username  = "******"
                };

                userService.Register(added1);
                var result = userService.Register(added2);

                Assert.AreEqual(null, result);
            }
        }
Exemplo n.º 2
0
        public void ValidRegisterShouldCreateANewUser()
        {
            // se ruleaza in Package Manager Console pt InMEmoryDatabases  :
            // Install -Package Microsoft.EntityFrameworkCore.InMemory

            var options = new DbContextOptionsBuilder <MoviesDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(ValidRegisterShouldCreateANewUser))// "ValidRegisterShouldCreateANewUser")
                          .Options;

            using (var context = new MoviesDbContext(options))
            {
                var usersService = new UsersService(context, config);
                var added        = new WebApplication3.ViewModels.RegisterPostModel
                {
                    Email     = "*****@*****.**",
                    FirstName = "ovidiu",
                    LastName  = "ovidiu",
                    Password  = "******",
                    Username  = "******"
                };
                var result = usersService.Register(added);

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

            using (var context = new MoviesDbContext(options))
            {
                var userService = new UsersService(context, config);

                var addedUser = new WebApplication3.ViewModels.RegisterPostModel
                {
                    Email     = "*****@*****.**",
                    FirstName = "ovi1",
                    LastName  = "todea1",
                    Password  = "******",
                    Username  = "******"
                };

                var addResult = userService.Register(addedUser);

                Assert.IsNotNull(addResult);
                Assert.AreEqual(addedUser.Username, addResult.UserName);

                var authentificate = new WebApplication3.ViewModels.LoginGetModel
                {
                    Email    = "*****@*****.**",
                    Username = "******"
                };

                var result = userService.Authenticate(addedUser.Username, "012345");

                Assert.AreEqual(null, result);
            }
        }
Exemplo n.º 4
0
        public void ValidGetAllShouldReturnAllUsers()
        {
            var options = new DbContextOptionsBuilder <MoviesDbContext>()
                          .UseInMemoryDatabase(databaseName: nameof(ValidGetAllShouldReturnAllUsers))
                          .Options;

            using (var context = new MoviesDbContext(options))
            {
                var userService = new UsersService(context, config);

                var addedUser1 = new WebApplication3.ViewModels.RegisterPostModel
                {
                    Email     = "*****@*****.**",
                    FirstName = "ovi1",
                    LastName  = "todea1",
                    Password  = "******",
                    Username  = "******"
                };
                var addedUser2 = new WebApplication3.ViewModels.RegisterPostModel
                {
                    Email     = "*****@*****.**",
                    FirstName = "ovi1",
                    LastName  = "todea1",
                    Password  = "******",
                    Username  = "******"
                };

                var addedUser3 = new WebApplication3.ViewModels.RegisterPostModel
                {
                    Email     = "*****@*****.**",
                    FirstName = "ovi1",
                    LastName  = "todea1",
                    Password  = "******",
                    Username  = "******"
                };

                UserGetModel user1 = userService.Register(addedUser1);
                UserGetModel user2 = userService.Register(addedUser2);
                UserGetModel user3 = userService.Register(addedUser3);


                List <UserGetModel> actual = new List <UserGetModel>();

                user1.Token = null;
                user2.Token = null;
                user3.Token = null;

                actual.Add(user1);
                actual.Add(user2);
                actual.Add(user3);

                IEnumerable <UserGetModel> result   = userService.GetAll();
                IEnumerable <UserGetModel> expected = actual.AsEnumerable();

                Assert.IsTrue(expected.SequenceEqual(actual));
            }
        }