コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }