public async Task GetRecentSurveysReturnsSlugName() { var surveyRow = new SurveyRow { PartitionKey = "tenant", SlugName = "slug" }; var surveyRowsToReturn = new[] { surveyRow }; var mock = new Mock <IAzureTable <SurveyRow> >(); mock.Setup(t => t.GetLatestAsync(10)).ReturnsAsync(surveyRowsToReturn); var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), new Mock <IInitializationStatusService>().Object); var actualSurveys = await store.GetRecentSurveysAsync(); Assert.AreEqual("slug", actualSurveys.First().SlugName); }
public async Task GetRecentSurveysReturnsTitle() { var surveyRow = new SurveyRow { PartitionKey = "tenant", Title = "title" }; var surveyRowsToReturn = new[] { surveyRow }; var mock = new Mock <IAzureTable <SurveyRow> >(); mock.Setup(t => t.GetLatestAsync(10)).ReturnsAsync(surveyRowsToReturn); var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), null); var actualSurveys = await store.GetRecentSurveysAsync(); Assert.AreEqual("title", actualSurveys.First().Title); }
public async Task GetRecentSurveysReturnsUpto10Surveys() { var surveyRowsToReturn = new List <SurveyRow>(); for (int i = 0; i < 10; i++) { surveyRowsToReturn.Add(new SurveyRow()); } var mock = new Mock <IAzureTable <SurveyRow> >(); mock.Setup(t => t.GetLatestAsync(10)).ReturnsAsync(surveyRowsToReturn); var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), new Mock <IInitializationStatusService>().Object); var actualSurveys = await store.GetRecentSurveysAsync(); Assert.AreEqual(10, actualSurveys.Count()); }