Exemple #1
0
        public void GetSurveysByTenantReturnsSlugName()
        {
            var surveyRow = new SurveyRow {
                PartitionKey = "tenant", SlugName = "slug"
            };
            var surveyRowsToReturn = new[] { surveyRow };
            var mock = new Mock <IAzureTable <SurveyRow> >();

            mock.SetupGet(t => t.Query).Returns(surveyRowsToReturn.AsQueryable());
            mock.Setup(t => t.GetRetryPolicyFactoryInstance()).Returns(new DefaultRetryPolicyFactory());
            var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), null);

            var actualSurveys = store.GetSurveysByTenant("tenant");

            Assert.AreEqual("slug", actualSurveys.First().SlugName);
        }
Exemple #2
0
        public void 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.SetupGet(t => t.Query).Returns(surveyRowsToReturn.AsQueryable());
            mock.Setup(t => t.GetRetryPolicyFactoryInstance()).Returns(new DefaultRetryPolicyFactory());
            var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), null);

            var actualSurveys = store.GetSurveysByTenant("tenant");

            Assert.AreEqual(expectedDate, actualSurveys.First().CreatedOn);
        }
Exemple #3
0
        public void GetSurveysByTenantFiltersByTenantInPartitionKey()
        {
            var surveyRow = new SurveyRow {
                PartitionKey = "tenant"
            };
            var otherSurveyRow = new SurveyRow {
                PartitionKey = "other tenant"
            };
            var surveyRowsForTheQuery = new[] { surveyRow, otherSurveyRow };
            var mock = new Mock <IAzureTable <SurveyRow> >();

            mock.SetupGet(t => t.Query).Returns(surveyRowsForTheQuery.AsQueryable());
            mock.Setup(t => t.GetRetryPolicyFactoryInstance()).Returns(new DefaultRetryPolicyFactory());
            var store = new SurveyStore(mock.Object, default(IAzureTable <QuestionRow>), null);

            var surveysForTenant = store.GetSurveysByTenant("tenant");

            Assert.AreEqual(1, surveysForTenant.Count());
        }