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); }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }