AlonsoYSal_FactuGES2/Source/Modulos/Contactos/Test/uDataModuleContactos_Test.pas

141 lines
3.5 KiB
ObjectPascal
Raw Permalink Normal View History

unit uDataModuleContactos_Test;
{
Delphi DUnit Test Case
----------------------
This unit contains a skeleton test case class generated by the Test Case Wizard.
Modify the generated code to correctly setup and call the methods from the unit
being tested.
}
interface
uses
TestFramework, uBizContactos, uROBinMessage,
uDAClientDataModule, uROClient, uDataModuleContactos, uDACDSDataTable,
uBizDatosBancarios, uDADataTable, Contnrs, Classes, SysUtils, DB, uDAScriptingProvider,
uROWinInetHttpChannel, uDABINAdapter, uRORemoteService, DBClient,
uBizCategoriasContacto;
type
// Test methods for class TdmContactos
TestTdmContactos = class(TTestCase)
strict private
FdmContactos: TDataModuleContactos;
private
procedure Test_GetItems;
public
procedure SetUp; override;
procedure TearDown; override;
published
procedure Test_GetItems_Clientes;
procedure Test_GetItems_Proveedor;
function Test_GetDatosBancarios : IBizDatosBancarios;
function Test_GetCategorias : IBizCategoriasContacto;
// function Test_GetItems (IDCategoria : Integer): IBizContacto;
end;
implementation
uses
Dialogs, uDataTableUtils;
procedure TestTdmContactos.SetUp;
begin
FdmContactos := TDataModuleContactos.Create(NIL);
end;
procedure TestTdmContactos.TearDown;
begin
FdmContactos.Free;
FdmContactos := nil;
end;
function TestTdmContactos.Test_GetCategorias: IBizCategoriasContacto;
begin
end;
function TestTdmContactos.Test_GetDatosBancarios: IBizDatosBancarios;
begin
end;
procedure TestTdmContactos.Test_GetItems;
begin
//
end;
procedure TestTdmContactos.Test_GetItems_Clientes;
var
AContacto : IBizContacto;
ACliente: IBizCliente;
I: Integer;
begin
AContacto := FdmContactos._GetItems(CATEGORIA_CLIENTE);
CheckIs(AContacto.DataTable.BusinessEventsObj, TBizCliente);
ACliente := (AContacto as IBizCliente);
try
with ACliente do
begin
DataTable.Active := True;
Insert;
Check(ID < 0, Format('ID no v<>lido ID=%d', [ID]));
CheckEquals('Cliente', Categoria);
NIF_CIF := '1234567890-X';
NOMBRE := 'David Arranz Puerta';
CALLE := 'Dehesa de Vic<69>lvaro, 47 2<>C';
POBLACION := 'Madrid';
PROVINCIA := 'Madrid';
CODIGO_POSTAL := '28053';
TELEFONO_1 := '123456789';
TELEFONO_2 := '9876543231';
MOVIL_1 := '101918171615141312';
MOVIL_2 := '010203040506070809';
FAX := '1111111111';
EMAIL_1 := 'porqueyolovalgo@osea.com';
EMAIL_2 := 'fromlost@totheriver.com';
PAGINA_WEB := 'http://www.trapicheos.com';
Post;
end;
Check(Assigned(ACliente.DatosBancarios), 'Datos bancarios no creado');
with ACliente.DatosBancarios do
begin
Insert;
for i := 0 to 5 do
begin
Insert;
Check(ID < 0, Format('ID no v<>lido ID=%d', [ID]));
TITULAR := ACliente.NOMBRE;
ENTIDAD := '1931';
SUCURSAL := '3034';
DC := '15';
CUENTA := '000000' + IntToStr(i);
Post;
end;
end;
ACliente.DataTable.ApplyUpdates;
ShowMessage(SysUtils.Format('ID = %d', [ACliente.ID]));
finally
ACliente := NIL;
AContacto := NIL;
end;
end;
procedure TestTdmContactos.Test_GetItems_Proveedor;
begin
end;
initialization
// Register any test cases with the test runner
RegisterTest(TestTdmContactos.Suite);
end.