- 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")]
public class Group : IGroup
{
public Group()
{
Items = new List<IItem>();
}
public Group(int key)
{
Key = key;
@ -22,5 +27,9 @@ namespace Test.GBase.GBaseIntegrationTest
public override string ToString() => $"{Key}";
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
// Copyright(c) 2020 SimonG. All Rights Reserved.
using System.Collections.Generic;
using GBase.Attributes;
namespace Test.GBase.GBaseIntegrationTest
@ -9,6 +10,11 @@ namespace Test.GBase.GBaseIntegrationTest
[GBaseTable("Items")]
public class Item : IItem
{
public Item()
{
}
public Item(string name, int key)
{
Name = name;
@ -30,5 +36,11 @@ namespace Test.GBase.GBaseIntegrationTest
Key = int.Parse(properties[0]);
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);
// IGBaseTable<Item> itemsTable = _gBase.GetTable<Item>();
// Items = itemsTable.Entries.Cast<IItem>().ToList();
Items = (await _gBase.GetValues<Model, Item>(this, nameof(Items), cancellationToken)).Cast<IItem>().ToList();
IGBaseTable<Item> itemsTable = _gBase.GetTable<Item>();
Items = itemsTable.Entries.Cast<IItem>().ToList();
//Items = (await _gBase.GetValues<Model, Item>(this, nameof(Items), cancellationToken)).Cast<IItem>().ToList();
// IGBaseTable<Group> groupsTable = _gBase.GetTable<Group>();
// Groups = groupsTable.Entries.Cast<IGroup>().ToList();
Groups = (await _gBase.GetValues<Model, Group>(this, nameof(Groups), cancellationToken)).Cast<IGroup>().ToList();
IGBaseTable<Group> groupsTable = _gBase.GetTable<Group>();
Groups = groupsTable.Entries.Cast<IGroup>().ToList();
//Groups = (await _gBase.GetValues<Model, Group>(this, nameof(Groups), cancellationToken)).Cast<IGroup>().ToList();
}
public async Task AddItem(Item item, CancellationToken cancellationToken)

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

@ -2,16 +2,23 @@
// Created: 2020-01-27
// Copyright(c) 2020 SimonG. All Rights Reserved.
using System;
using System.Collections.Generic;
using GBase.Api;
using GBase.Attributes;
namespace Test.GBase.TestClasses
{
[GBaseTable("Foo")]
public class Foo : NotifyGBaseEntryChanged
public class Foo : NotifyGBaseEntryChanged, IGBaseObject
{
private string _name;
public Foo()
{
}
public Foo(string name)
{
Name = name;
@ -27,5 +34,15 @@ namespace Test.GBase.TestClasses
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.
using System;
using System.Collections.Generic;
using System.Linq;
namespace Test.GBase.TestClasses
@ -27,6 +28,11 @@ namespace Test.GBase.TestClasses
Number = Convert.ToInt32(numberString);
}
public void Initialize(List<object> parameters)
{
throw new NotImplementedException();
}
public override string ToString() => $"{nameof(UserType)}_{nameof(Number)}_{Number}";
public override bool Equals(object obj)

Loading…
Cancel
Save