예제 #1
0
        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());
            }
예제 #3
0
 private static void VerifyAgainstBaselineResults(EntityDataReader reader, IEnumerable<int> expectedResults)
 {
     VerifyAgainstBaselineResults(reader, expectedResults.Cast<object>());
 }
예제 #4
0
 private static void VerifySortDescDouble(EntityDataReader reader)
 {
     double value = double.MaxValue;
     while (reader.Read())
     {
         var newValue = reader.GetDouble(0);
         Assert.True(value >= newValue);
         value = newValue;
     }
 }
예제 #5
0
 // 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));
     }
 }