public void UpdateCommandText_compiles_inserts() { var entry = CreateEntry(EntityState.Added); var command = new ModificationCommand("T1", null, new ParameterNameGenerator(), p => p.TestProvider(), new TypedValueBufferFactoryFactory()); command.AddEntry(entry); var sqlGeneratorMock = new Mock<IUpdateSqlGenerator>(); var batch = new ModificationCommandBatchFake(sqlGeneratorMock.Object); batch.AddCommand(command); batch.UpdateCachedCommandTextBase(0); sqlGeneratorMock.Verify(g => g.AppendBatchHeader(It.IsAny<StringBuilder>())); sqlGeneratorMock.Verify(g => g.AppendInsertOperation(It.IsAny<StringBuilder>(), command)); }
public void UpdateCommandText_compiles_updates() { var entry = CreateEntry(EntityState.Modified, generateKeyValues: true); var command = new ModificationCommand("T1", null, new ParameterNameGenerator(), p => p.TestProvider()); command.AddEntry(entry); var sqlGeneratorMock = new Mock <IUpdateSqlGenerator>(); var batch = new ModificationCommandBatchFake(sqlGeneratorMock.Object); batch.AddCommand(command); batch.UpdateCachedCommandTextBase(0); sqlGeneratorMock.Verify(g => g.AppendBatchHeader(It.IsAny <StringBuilder>())); sqlGeneratorMock.Verify(g => g.AppendUpdateOperation(It.IsAny <StringBuilder>(), command)); }
public void UpdateCommandText_compiles_inserts() { var stateEntry = CreateStateEntry(EntityState.Added); var command = new ModificationCommand(new SchemaQualifiedName("T1"), new ParameterNameGenerator(), p => p.Relational()); command.AddStateEntry(stateEntry); var sqlGeneratorMock = new Mock <SqlGenerator>(); var batch = new ModificationCommandBatchFake(sqlGeneratorMock.Object); batch.AddCommand(command); batch.UpdateCachedCommandTextBase(0); sqlGeneratorMock.Verify(g => g.AppendBatchHeader(It.IsAny <StringBuilder>())); sqlGeneratorMock.Verify(g => g.AppendInsertOperation(It.IsAny <StringBuilder>(), command)); }
public void UpdateCommandText_compiles_inserts() { var entry = CreateEntry(EntityState.Added); var command = new ModificationCommand("T1", null, new ParameterNameGenerator(), p => p.Relational(), new TypedValueBufferFactoryFactory()); command.AddEntry(entry); var sqlGeneratorMock = new Mock <IUpdateSqlGenerator>(); var batch = new ModificationCommandBatchFake(sqlGeneratorMock.Object); batch.AddCommand(command); batch.UpdateCachedCommandTextBase(0); sqlGeneratorMock.Verify(g => g.AppendBatchHeader(It.IsAny <StringBuilder>())); sqlGeneratorMock.Verify(g => g.AppendInsertOperation(It.IsAny <StringBuilder>(), command)); }
public void UpdateCommandText_compiles_deletes() { var entry = CreateEntry(EntityState.Deleted); var command = new ModificationCommand("T1", null, new ParameterNameGenerator(), p => p.Relational(), new BoxedValueReaderSource()); command.AddEntry(entry); var sqlGeneratorMock = new Mock <ISqlGenerator>(); var batch = new ModificationCommandBatchFake(sqlGeneratorMock.Object); batch.AddCommand(command); batch.UpdateCachedCommandTextBase(0); sqlGeneratorMock.Verify(g => g.AppendBatchHeader(It.IsAny <StringBuilder>())); sqlGeneratorMock.Verify(g => g.AppendDeleteOperation(It.IsAny <StringBuilder>(), command)); }
public void UpdateCommandText_compiles_inserts() { var entry = CreateEntry(EntityState.Added); var command = new ModificationCommand("T1", null, new ParameterNameGenerator().GenerateNext, true, null); command.AddEntry(entry); var fakeSqlGenerator = new FakeSqlGenerator( RelationalTestHelpers.Instance.CreateContextServices().GetRequiredService <UpdateSqlGeneratorDependencies>()); var batch = new ModificationCommandBatchFake(fakeSqlGenerator); batch.AddCommand(command); batch.UpdateCachedCommandTextBase(0); Assert.Equal(1, fakeSqlGenerator.AppendBatchHeaderCalls); Assert.Equal(1, fakeSqlGenerator.AppendInsertOperationCalls); }
public void UpdateCommandText_compiles_updates() { var entry = CreateEntry(EntityState.Modified, generateKeyValues: true); var command = new ModificationCommand("T1", null, new ParameterNameGenerator().GenerateNext, p => p.TestProvider()); command.AddEntry(entry); var sqlGeneratorMock = new Mock<IUpdateSqlGenerator>(); var batch = new ModificationCommandBatchFake(sqlGeneratorMock.Object); batch.AddCommand(command); batch.UpdateCachedCommandTextBase(0); sqlGeneratorMock.Verify(g => g.AppendBatchHeader(It.IsAny<StringBuilder>())); sqlGeneratorMock.Verify(g => g.AppendUpdateOperation(It.IsAny<StringBuilder>(), command, 0)); }