public void ThrowMissingPrimaryKeyExceptionWhenGetDeleteCommand() { KORM.Query.IQueryProvider provider = Substitute.For <KORM.Query.IQueryProvider>(); provider.GetCommandForCurrentTransaction().Returns(new SqlCommand()); IQuery <Foo> query = CreateFooQuery(); query.Select(p => new { p.Plat, p.KrstneMeno, p.PropertyGuid, p.PropertyEnum, p.PropertyEnumConv }); var generator = new CommandGenerator <Foo>(GetFooTableInfo(false), provider, query); Action action = () => { DbCommand update = generator.GetDeleteCommand(); }; action.Should().Throw <KORM.Exceptions.MissingPrimaryKeyException>(); }