private static void VerifyAgainstBaselineResults(EntityDataReader reader, IEnumerable<object> expectedResults) { var actualResults = new List<object>(); while (reader.Read()) { actualResults.Add(reader.GetValue(0)); } Assert.True(expectedResults.SequenceEqual(actualResults)); }
public void EntityDataReader_is_created_with_correct_EntityCommand_DbDataReader_and_CommandBehavior() { var entityConnection = MockHelper.CreateEntityConnection(); var passedEntityCommand = default(EntityCommand); var passedCommandbehavior = default(CommandBehavior); var storeDataReader = new Mock <DbDataReader>().Object; var entityCommandDefinitionMock = new Mock <EntityCommandDefinition>(MockBehavior.Strict, null, null, null); entityCommandDefinitionMock.SetupGet(m => m.Parameters).Returns(Enumerable.Empty <EntityParameter>()); entityCommandDefinitionMock.Setup( m => m.ExecuteAsync(It.IsAny <EntityCommand>(), It.IsAny <CommandBehavior>(), It.IsAny <CancellationToken>())). Returns(Task.FromResult(storeDataReader)). Callback( (EntityCommand ec, CommandBehavior cb, CancellationToken ct) => { passedEntityCommand = ec; passedCommandbehavior = cb; }); var entityDataReaderFactoryMock = new Mock <EntityCommand.EntityDataReaderFactory>(); var entityCommand = new EntityCommand( entityConnection, entityCommandDefinitionMock.Object, new DbInterceptionContext(), entityDataReaderFactoryMock.Object); var commandBehavior = CommandBehavior.SequentialAccess; var entityDataReader = new EntityDataReader(entityCommand, storeDataReader, commandBehavior); entityDataReaderFactoryMock.Setup( m => m.CreateEntityDataReader(It.IsAny <EntityCommand>(), It.IsAny <DbDataReader>(), It.IsAny <CommandBehavior>())). Returns(entityDataReader); var returnedReader = entityCommand.ExecuteReaderAsync(commandBehavior).Result; Assert.Same(entityDataReader, returnedReader); entityDataReaderFactoryMock.Verify( m => m.CreateEntityDataReader(entityCommand, storeDataReader, commandBehavior), Times.Once()); }
private static void VerifyAgainstBaselineResults(EntityDataReader reader, IEnumerable<int> expectedResults) { VerifyAgainstBaselineResults(reader, expectedResults.Cast<object>()); }
private static void VerifySortDescDouble(EntityDataReader reader) { double value = double.MaxValue; while (reader.Read()) { var newValue = reader.GetDouble(0); Assert.True(value >= newValue); value = newValue; } }
// Verifies that all values contained in the reader satisfy the given condition private static void VerifyValueCondition(EntityDataReader reader, Func<object, bool> condition) { while (reader.Read()) { var value = reader.GetValue(0); Assert.True(condition(value)); } }