public async Task GetSurveysByTenantFiltersByTenantInPartitionKey()
        {
            var surveyRow = new SurveyRow {
                PartitionKey = "tenant"
            };
            var surveyRows = new[] { surveyRow };
            var mock       = new Mock <IAzureTable <SurveyRow> >();

            mock.Setup(t => t.GetByPartitionKeyAsync("tenant")).ReturnsAsync(surveyRows);
            var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), new Mock <IInitializationStatusService>().Object);

            var surveysForTenant = await store.GetSurveysByTenantAsync("tenant");

            Assert.AreEqual(1, surveysForTenant.Count());
        }
        public async Task GetSurveysByTenantReturnsSlugName()
        {
            var surveyRow = new SurveyRow {
                PartitionKey = "tenant", SlugName = "slug"
            };
            var surveyRowsToReturn = new[] { surveyRow };
            var mock = new Mock <IAzureTable <SurveyRow> >();

            mock.Setup(t => t.GetByPartitionKeyAsync("tenant")).ReturnsAsync(surveyRowsToReturn);
            var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), new Mock <IInitializationStatusService>().Object);

            var actualSurveys = await store.GetSurveysByTenantAsync("tenant");

            Assert.AreEqual("slug", actualSurveys.First().SlugName);
        }
Exemple #3
0
        public async Task GetSurveysByTenantReturnsTitle()
        {
            var surveyRow = new SurveyRow {
                PartitionKey = "tenant", Title = "title"
            };
            var surveyRowsToReturn = new[] { surveyRow };
            var mock = new Mock <IAzureTable <SurveyRow> >();

            mock.Setup(t => t.GetByPartitionKeyAsync("tenant")).ReturnsAsync(surveyRowsToReturn);
            var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), null);

            var actualSurveys = await store.GetSurveysByTenantAsync("tenant");

            Assert.AreEqual("title", actualSurveys.First().Title);
        }
        public async Task GetSurveysByTenantReturnsCreatedOn()
        {
            var expectedDate = new DateTime(2000, 1, 1);
            var surveyRow    = new SurveyRow {
                PartitionKey = "tenant", CreatedOn = expectedDate
            };
            var surveyRowsToReturn = new[] { surveyRow };
            var mock = new Mock <IAzureTable <SurveyRow> >();

            mock.Setup(t => t.GetByPartitionKeyAsync("tenant")).ReturnsAsync(surveyRowsToReturn);
            var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), new Mock <IInitializationStatusService>().Object);

            var actualSurveys = await store.GetSurveysByTenantAsync("tenant");

            Assert.AreEqual(expectedDate, actualSurveys.First().CreatedOn);
        }