- adapt test classes

ImproveDataHandling_#25
Simon G 5 years ago
parent 6b9c827717
commit e7bd2206b4
  1. 9
      Test.GBase/GBaseIntegrationTest/Group.cs
  2. 12
      Test.GBase/GBaseIntegrationTest/Item.cs
  3. 12
      Test.GBase/GBaseIntegrationTest/Model.cs
  4. 5
      Test.GBase/GBaseTableIntegrationTest.cs
  5. 19
      Test.GBase/TestClasses/Foo.cs
  6. 6
      Test.GBase/TestClasses/UserType.cs

@ -10,6 +10,11 @@ namespace Test.GBase.GBaseIntegrationTest
[GBaseTable("Groups")] [GBaseTable("Groups")]
public class Group : IGroup public class Group : IGroup
{ {
public Group()
{
Items = new List<IItem>();
}
public Group(int key) public Group(int key)
{ {
Key = key; Key = key;
@ -22,5 +27,9 @@ namespace Test.GBase.GBaseIntegrationTest
public override string ToString() => $"{Key}"; public override string ToString() => $"{Key}";
public void InitializeFromString(string @string) => Key = int.Parse(@string); public void InitializeFromString(string @string) => Key = int.Parse(@string);
public void Initialize(List<object> parameters)
{
Key = (int) parameters[0];
}
} }
} }

@ -2,6 +2,7 @@
// Created: 2020-09-18 // Created: 2020-09-18
// Copyright(c) 2020 SimonG. All Rights Reserved. // Copyright(c) 2020 SimonG. All Rights Reserved.
using System.Collections.Generic;
using GBase.Attributes; using GBase.Attributes;
namespace Test.GBase.GBaseIntegrationTest namespace Test.GBase.GBaseIntegrationTest
@ -9,6 +10,11 @@ namespace Test.GBase.GBaseIntegrationTest
[GBaseTable("Items")] [GBaseTable("Items")]
public class Item : IItem public class Item : IItem
{ {
public Item()
{
}
public Item(string name, int key) public Item(string name, int key)
{ {
Name = name; Name = name;
@ -30,5 +36,11 @@ namespace Test.GBase.GBaseIntegrationTest
Key = int.Parse(properties[0]); Key = int.Parse(properties[0]);
Name = properties[1]; Name = properties[1];
} }
public void Initialize(List<object> parameters)
{
Name = (string) parameters[0];
Key = (int) parameters[1];
}
} }
} }

@ -30,13 +30,13 @@ namespace Test.GBase.GBaseIntegrationTest
{ {
await _gBase.Init("DB", Assembly.GetExecutingAssembly(), cancellationToken); await _gBase.Init("DB", Assembly.GetExecutingAssembly(), cancellationToken);
// IGBaseTable<Item> itemsTable = _gBase.GetTable<Item>(); IGBaseTable<Item> itemsTable = _gBase.GetTable<Item>();
// Items = itemsTable.Entries.Cast<IItem>().ToList(); Items = itemsTable.Entries.Cast<IItem>().ToList();
Items = (await _gBase.GetValues<Model, Item>(this, nameof(Items), cancellationToken)).Cast<IItem>().ToList(); //Items = (await _gBase.GetValues<Model, Item>(this, nameof(Items), cancellationToken)).Cast<IItem>().ToList();
// IGBaseTable<Group> groupsTable = _gBase.GetTable<Group>(); IGBaseTable<Group> groupsTable = _gBase.GetTable<Group>();
// Groups = groupsTable.Entries.Cast<IGroup>().ToList(); Groups = groupsTable.Entries.Cast<IGroup>().ToList();
Groups = (await _gBase.GetValues<Model, Group>(this, nameof(Groups), cancellationToken)).Cast<IGroup>().ToList(); //Groups = (await _gBase.GetValues<Model, Group>(this, nameof(Groups), cancellationToken)).Cast<IGroup>().ToList();
} }
public async Task AddItem(Item item, CancellationToken cancellationToken) public async Task AddItem(Item item, CancellationToken cancellationToken)

@ -2,6 +2,7 @@
// Created: 2020-03-09 // Created: 2020-03-09
// Copyright(c) 2020 SimonG. All Rights Reserved. // Copyright(c) 2020 SimonG. All Rights Reserved.
using System;
using System.Threading; using System.Threading;
using GBase; using GBase;
using GBase.Factories; using GBase.Factories;
@ -26,8 +27,8 @@ namespace Test.GBase
IGBaseColumn gBaseColumn = null; IGBaseColumn gBaseColumn = null;
Mock<IGBaseColumnFactory> gBaseColumnFactoryMock = new Mock<IGBaseColumnFactory>(); Mock<IGBaseColumnFactory> gBaseColumnFactoryMock = new Mock<IGBaseColumnFactory>();
gBaseColumnFactoryMock.Setup(c => c.Create(It.IsAny<string>())) gBaseColumnFactoryMock.Setup(c => c.Create(It.IsAny<string>(), It.IsAny<Type>()))
.Callback<string>(name => { gBaseColumn = new GBaseColumn(name); }) .Callback<string, Type>((name, type) => { gBaseColumn = new GBaseColumn(name, type); })
.Returns(gBaseColumn); .Returns(gBaseColumn);
Mock<IDataHandlerPool> dataHandlerPoolMock = new Mock<IDataHandlerPool>(); Mock<IDataHandlerPool> dataHandlerPoolMock = new Mock<IDataHandlerPool>();

@ -2,16 +2,23 @@
// Created: 2020-01-27 // Created: 2020-01-27
// Copyright(c) 2020 SimonG. All Rights Reserved. // Copyright(c) 2020 SimonG. All Rights Reserved.
using System;
using System.Collections.Generic;
using GBase.Api; using GBase.Api;
using GBase.Attributes; using GBase.Attributes;
namespace Test.GBase.TestClasses namespace Test.GBase.TestClasses
{ {
[GBaseTable("Foo")] [GBaseTable("Foo")]
public class Foo : NotifyGBaseEntryChanged public class Foo : NotifyGBaseEntryChanged, IGBaseObject
{ {
private string _name; private string _name;
public Foo()
{
}
public Foo(string name) public Foo(string name)
{ {
Name = name; Name = name;
@ -27,5 +34,15 @@ namespace Test.GBase.TestClasses
RaiseGBaseEntryChanged(this, nameof(Name), _name); RaiseGBaseEntryChanged(this, nameof(Name), _name);
} }
} }
public void InitializeFromString(string @string)
{
throw new NotImplementedException();
}
public void Initialize(List<object> parameters)
{
throw new NotImplementedException();
}
} }
} }

@ -3,6 +3,7 @@
// Copyright(c) 2020 SimonG. All Rights Reserved. // Copyright(c) 2020 SimonG. All Rights Reserved.
using System; using System;
using System.Collections.Generic;
using System.Linq; using System.Linq;
namespace Test.GBase.TestClasses namespace Test.GBase.TestClasses
@ -27,6 +28,11 @@ namespace Test.GBase.TestClasses
Number = Convert.ToInt32(numberString); Number = Convert.ToInt32(numberString);
} }
public void Initialize(List<object> parameters)
{
throw new NotImplementedException();
}
public override string ToString() => $"{nameof(UserType)}_{nameof(Number)}_{Number}"; public override string ToString() => $"{nameof(UserType)}_{nameof(Number)}_{Number}";
public override bool Equals(object obj) public override bool Equals(object obj)

Loading…
Cancel
Save