public async void PutUser_ChangeEmail_ShouldReturnNoContentResult()
        {
            var options = new DbContextOptionsBuilder <ProjectManagementSystemContext>()
                          .UseInMemoryDatabase(databaseName: "ProjectManagementSystem")
                          .Options;

            using (var context = new ProjectManagementSystemContext(options))
            {
                context.User.Add(new User {
                    Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer"
                });
                context.User.Add(new User {
                    Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer"
                });
                context.User.Add(new User {
                    Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer"
                });
                context.SaveChanges();

                UsersController usersController = new UsersController(context);
                var             result          = await usersController.PutUser("test1", new User()
                {
                    Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer"
                });

                Assert.IsType <NoContentResult>(result);

                context.Database.EnsureDeleted();
            }
        }
        public async void GetUser_GetAllUsers_ShouldReturnThreeUsers()
        {
            var options = new DbContextOptionsBuilder <ProjectManagementSystemContext>()
                          .UseInMemoryDatabase(databaseName: "ProjectManagementSystem")
                          .Options;

            using (var context = new ProjectManagementSystemContext(options))
            {
                context.User.Add(new User {
                    Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer"
                });
                context.User.Add(new User {
                    Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer"
                });
                context.User.Add(new User {
                    Username = "******", Password = "******", Email = "*****@*****.**", Name = "Test", Surname = "Test", Role = "Developer"
                });
                context.SaveChanges();

                UsersController usersController = new UsersController(context);
                var             result          = await usersController.GetUser();

                var users = result.Value;

                Assert.Equal(3, users.Count());

                context.Database.EnsureDeleted();
            }
        }
 public UsersController(ProjectManagementSystemContext context)
 {
     _context = context;
 }
예제 #4
0
 public AuthenticationController(ProjectManagementSystemContext context)
 {
     _context = context;
 }