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