public void SetAllowTest()
        {
            var userTestAccessRepositoryMock = new UserTestAccessRepositoryMock();
            var managerMock = new DataManagerMock(new AnswersRepositoryMock(), new TestsRepositoryMock(),
                                                  new QuestionsRepositoryMock(), new UsersRepositoryMock(), new CorrectAnswerRepositoryMock(), userTestAccessRepositoryMock, new StatisticsRepositoryMock());
            var userTestAccessService = new UserTestAccessService(managerMock);

            userTestAccessService.SetAllow(1, "1");

            Assert.True(userTestAccessRepositoryMock.IsSetAllow);
        }
コード例 #2
0
 public ServicesManager(DataManager dataManager)
 {
     _dataManager           = dataManager;
     _statisticService      = new StatisticService(dataManager);
     _answerService         = new AnswerService(_dataManager);
     _testService           = new TestService(_dataManager);
     _questionService       = new QuestionService(_dataManager);
     _userService           = new UserService(_dataManager);
     _correctAnswerService  = new CorrectAnswerService(_dataManager);
     _userTestAccessService = new UserTestAccessService(_dataManager);
 }
        public void GetAllAllowTestsByUserEmailTest()
        {
            var managerMock = new DataManagerMock(new AnswersRepositoryMock(), new TestsRepositoryMock(),
                                                  new QuestionsRepositoryMock(), new UsersRepositoryMock(), new CorrectAnswerRepositoryMock(), new UserTestAccessRepositoryMock(), new StatisticsRepositoryMock());
            var userTestAccessService = new UserTestAccessService(managerMock);
            var expected = new List <TestViewModel>()
            {
                new TestViewModel()
                {
                    Id = 1, Name = "Test1", PassToDate = DateTime.Today, User = new UserViewModel()
                    {
                        FirstName = "Name1",
                        LastName  = "Name2"
                    }
                },
                new TestViewModel()
                {
                    Id = 2, Name = "Test2", PassToDate = DateTime.Today, User = new UserViewModel()
                    {
                        FirstName = "Name1",
                        LastName  = "Name2"
                    }
                }
            };

            var actual = userTestAccessService.GetAllAllowTestsByUserEmail("email");

            Assert.Equal(expected.Count, actual.Count);

            for (int i = 0; i < actual.Count; i++)
            {
                Assert.Equal(expected[i].Id, actual[i].Id);
                Assert.Equal(expected[i].Name, actual[i].Name);
                Assert.Equal(expected[i].PassToDate, actual[i].PassToDate);
                Assert.Equal(expected[i].User.FirstName, actual[i].User.FirstName);
                Assert.Equal(expected[i].User.LastName, actual[i].User.LastName);
            }
        }