public void GetValue_ReturnsCorrectType() { var parameter = EasyTableTestHelper.GetValidInputQueryParameters().Single(); var context = new EasyTableContext() { Client = new MobileServiceClient("http://someuri") }; var provider = new EasyTableQueryValueProvider<TodoItem>(parameter, context); var value = provider.GetValue(); Assert.True(typeof(IMobileServiceTableQuery<TodoItem>).IsAssignableFrom(value.GetType())); }
public async Task BindAsync_Returns_CorrectValueProvider() { // Arrange var parameter = EasyTableTestHelper.GetValidInputQueryParameters().Single(); var expectedType = typeof(EasyTableQueryValueProvider <TodoItem>); var easyTableContext = new EasyTableContext(); var binding = new EasyTableQueryBinding(parameter, easyTableContext); // Act var valueProvider = await binding.BindAsync(null, null); // Assert Assert.Equal(expectedType, valueProvider.GetType()); }
public void GetValue_WithTableName_ReturnsCorrectType() { var parameter = EasyTableTestHelper.GetValidInputQueryParameters().Single(); var context = new EasyTableContext() { Client = new MobileServiceClient("http://someuri"), ResolvedTableName = "SomeOtherTable" }; var provider = new EasyTableQueryValueProvider<TodoItem>(parameter, context); var value = provider.GetValue() as IMobileServiceTableQuery<TodoItem>; Assert.NotNull(value); Assert.Equal("SomeOtherTable", value.Table.TableName); }