Пример #1
0
        public UnitOfWork(ApplicationEntities context)
        {
            _context = context;

            Users           = new AspNetUserRepository(_context);
            Roles           = new AspNetRoleRepository(_context);
            Companies       = new CompanyRepository(_context);
            Beacons         = new BeaconRepository(_context);
            SurveyAnswers   = new SurveyAnswerRepository(_context);
            SurveyQuestions = new SurveyQuestionRepository(_context);
        }
Пример #2
0
        public async Task List_WhenExpressionPassed_ReturnsFilteredSurveyQuestions()
        {
            using (var context = new ApplicationDataContext(_options))
            {
                FeedDataContext(context, MockSurveys.AllSurveys);

                var repository = new SurveyQuestionRepository(context);
                var surveys    = await repository.List(p => p.Title.Contains("white", StringComparison.InvariantCultureIgnoreCase));

                Assert.NotNull(surveys);
                Assert.Equal(4, surveys.Count);
            }
        }
Пример #3
0
        public async Task List_ReturnsAllSurveyQuestions()
        {
            using (var context = new ApplicationDataContext(_options))
            {
                FeedDataContext(context, MockSurveys.AllSurveys);

                var repository = new SurveyQuestionRepository(context);
                var surveys    = await repository.List();

                Assert.NotNull(surveys);
                Assert.Equal(6, surveys.Count);
            }
        }
Пример #4
0
        public async Task ListWithOptions_WhenExpressionPassed_ReturnsFilteredSurveyQuestions()
        {
            using (var context = new ApplicationDataContext(_options))
            {
                FeedDataContext(context, MockSurveys.AllSurveys);

                var repository = new SurveyQuestionRepository(context);
                var surveys    = await repository.ListWithOptions(MockSurveys.XiomiGuid);

                Assert.NotNull(surveys);
                Assert.Equal(2, surveys.Count);
            }
        }
Пример #5
0
        public async Task Delete_RemovesSurveyQuestion_Returns()
        {
            using (var context = new ApplicationDataContext(_options))
            {
                FeedDataContext(context, MockSurveys.AllSurveys);

                var repository = new SurveyQuestionRepository(context);
                var survey     = context.SurveyQuestions.First();
                await repository.Delete(survey);

                var surveys = context.SurveyQuestions.ToList();
                Assert.Equal(5, surveys.Count);
            }
        }
Пример #6
0
        public async Task Delete_WhenExpressionPassed_RemovesMatchingSurveyQuestions_Returns()
        {
            using (var context = new ApplicationDataContext(_options))
            {
                FeedDataContext(context, MockSurveys.AllSurveys);

                var repository = new SurveyQuestionRepository(context);
                await repository.Delete(p => !p.Title.Contains("black", StringComparison.InvariantCultureIgnoreCase));

                var surveys = context.SurveyQuestions.ToList();
                Assert.NotNull(surveys);
                Assert.Equal(3, surveys.Count);
            }
        }
Пример #7
0
        public async Task Create_AddsNewSurveyQuestion_ReturnsSurveyQuestion()
        {
            using (var context = new ApplicationDataContext(_options))
            {
                var repository = new SurveyQuestionRepository(context);
                var newOption  = MockSurveys.NewQuestion;
                newOption.SurveyId = MockSurveys.XiomiGuid;
                _ = await repository.Create(newOption);

                var options = context.SurveyQuestions.ToList();
                Assert.NotNull(options);
                Assert.Single(options);
                Assert.Equal(MockSurveys.XiomiGuid, options.First().SurveyId);
            }
        }
Пример #8
0
        public async Task Update_UpdatesSurveyQuestion_Returns()
        {
            var name = "modified";

            using (var context = new ApplicationDataContext(_options))
            {
                FeedDataContext(context, MockSurveys.AllSurveys);

                var repository = new SurveyQuestionRepository(context);
                var question   = context.SurveyQuestions.First();
                question.Title = name;
                await repository.Update(question);

                Assert.Equal(name, context.SurveyQuestions.First().Title);
            }
        }