Example #1
0
        public async Task GetUserByIdAsync_Test()
        {
            IList <DataUser> dataUsers = _dataUsers.Generate(_generateCount).ToList();

            var options = new DbContextOptionsBuilder <TestSystemContext>()
                          .UseInMemoryDatabase(databaseName: "UserManagerTests_GetUserByIdAsync_TestDatabase")
                          .Options;

            using (var dbContext = new TestSystemContext(options))
            {
                dbContext.Users.AddRange(dataUsers);
                dbContext.SaveChanges();
            }

            using (var dbContext = new TestSystemContext(options))
            {
                var sut = new UserManager(dbContext, _mapper);

                foreach (var dataUser in dataUsers)
                {
                    var domainUser = await sut.GetUserByIdAsync(dataUser.Id);

                    Assert.Equal(domainUser.Id, dataUser.Id);
                }
            }
        }
Example #2
0
        public async Task GetTestByIdAsync_Test()
        {
            IList <DataTest> dataTests = _dataTests.Generate(_generateCount).ToList();

            var options = new DbContextOptionsBuilder <TestSystemContext>()
                          .UseInMemoryDatabase(databaseName: "TestManagerTests_GetTestByIdAsync_TestDatabase")
                          .Options;

            using (var dbContext = new TestSystemContext(options))
            {
                dbContext.Tests.AddRange(dataTests);
                dbContext.SaveChanges();
            }

            using (var dbContext = new TestSystemContext(options))
            {
                var userManagerMock = new Mock <IUserManager>();

                var sut = new TestManager(dbContext, userManagerMock.Object, _mapper);

                foreach (var dataTest in dataTests)
                {
                    var domainTest = await sut.GetTestByIdAsync(dataTest.Id);

                    Assert.Equal(domainTest.Id, dataTest.Id);
                }
            }
        }
Example #3
0
        public async Task GetTestByIdAsync_Test_ThrowTestNotFoundException()
        {
            int searchedId = 1;

            var options = new DbContextOptionsBuilder <TestSystemContext>()
                          .UseInMemoryDatabase(databaseName: "TestManagerTests_GetTestByIdAsync_Test_ThrowTestNotFoundException_TestDatabase")
                          .Options;

            using (var dbContext = new TestSystemContext(options))
            {
                var userManagerMock = new Mock <IUserManager>();

                var sut = new TestManager(dbContext, userManagerMock.Object, _mapper);

                await Assert.ThrowsAsync <TestNotFoundException>(() => sut.GetTestByIdAsync(searchedId));
            }
        }
 public CategoriesController(TestSystemContext context, IDataRepository <Category> repo)
 {
     _context = context;
     _repo    = repo;
 }
 public QuestionsController(TestSystemContext context, IDataRepository <Question> repo)
 {
     _context = context;
     _repo    = repo;
 }