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