示例#1
0
        public void UserServiceAuthenticateReturnsUserWhenPasswordsMatch()
        {
            // Arrange
            var username = "******";
            var password = "******";
            var expected = new User
            {
                Id           = 1,
                Username     = "******",
                IsRestricted = true,
                IsEditor     = true,
                IsViewer     = true
            };

            using (var context = new QuizManagerContext(_options))
            {
                _userService = new UserService(context);

                // Act
                var actual = _userService.Authenticate(username, password).GetAwaiter().GetResult();

                // Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
        public void SetUp()
        {
            var options = new DbContextOptionsBuilder <QuizManagerContext>()
                          .UseInMemoryDatabase(databaseName: "DbInitialiserTests")
                          .Options;

            _quizManagerContext = new QuizManagerContext(options);
        }
        public void SetUp()
        {
            var options = new DbContextOptionsBuilder <QuizManagerContext>()
                          .UseInMemoryDatabase(databaseName: "QuizzesControllerTests")
                          .Options;

            _quizManagerContext = new QuizManagerContext(options);

            _quizzesController = new QuizzesController(_quizManagerContext);
        }
示例#4
0
        public void Setup()
        {
            _options = new DbContextOptionsBuilder <QuizManagerContext>()
                       .UseInMemoryDatabase(databaseName: "QuizManager")
                       .Options;

            using (var context = new QuizManagerContext(_options))
            {
                context.Quizzes.Add(new Quiz {
                    Title = "Geography"
                });
                context.SaveChanges();
            };
        }
示例#5
0
        public void UserServiceAuthenticateReturnsEmptyUserWhenPasswordsDoNotMatch()
        {
            // Arrange
            var username = "******";
            var password = "******";
            var expected = new User();

            using (var context = new QuizManagerContext(_options))
            {
                _userService = new UserService(context);

                // Act
                var actual = _userService.Authenticate(username, password).GetAwaiter().GetResult();

                // Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
示例#6
0
        public void QuizServiceGetAllQuizzesReturnsAllQuizzes()
        {
            // Arrange
            var expected = new List <Quiz>
            {
                new Quiz {
                    Id = 1, Title = "Geography"
                }
            };


            using (var context = new QuizManagerContext(_options))
            {
                _quizService = new QuizService(context);

                // Act
                var actual = _quizService.GetAllQuizzes().GetAwaiter().GetResult();
                // Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
示例#7
0
        public void Setup()
        {
            _options = new DbContextOptionsBuilder <QuizManagerContext>()
                       .UseInMemoryDatabase(databaseName: "QuizManager")
                       .Options;

            using (var context = new QuizManagerContext(_options))
            {
                context.Users.Add(new User {
                    Username = "******", Password = SecurePasswordHasher.Hash("rob"), IsEditor = true, IsRestricted = true, IsViewer = true
                });
                context.Users.Add(new User {
                    Username = "******", Password = SecurePasswordHasher.Hash("alan"), IsEditor = true, IsRestricted = true, IsViewer = true
                });
                context.Users.Add(new User {
                    Username = "******", Password = SecurePasswordHasher.Hash("steve"), IsEditor = true, IsRestricted = true, IsViewer = true
                });
                context.Users.Add(new User {
                    Username = "******", Password = SecurePasswordHasher.Hash("password"), IsEditor = false, IsRestricted = true, IsViewer = false
                });
                context.SaveChanges();
            };
        }
 public QuizRepository(QuizManagerContext context)
 {
     _context = context;
 }
示例#9
0
 public QuizService(QuizManagerContext quizManagerContext)
 {
     _quizManagerContext = quizManagerContext;
 }
示例#10
0
 public ScoreService(QuizManagerContext quizManagerContext)
 {
     _quizManagerContext = quizManagerContext;
 }
 public AccountController(QuizManagerContext context)
 {
     _context = context;
 }