using System;
using My.Company;
using My.Company.Common;
using Xunit;
public class TestPatternServicesCallbacksTable
{
private CallbackTable _table;
void CreatePatternDelegateTable(ServiceCallbacks service)
{
_table = new CallbackTable
{
my_callback = new MyCallback(value => 1),
sum_delegate_1 = new SumDelegate1(() => { }),
sum_delegate_2 = new SumDelegate2((x, y) => x + y),
sum_delegate_return = new SumDelegateReturn(((i, i1) => ResultVoidError.Ok)),
};
service.SetDelegateTable(_table);
}
[Fact]
public void InvokeDelegates()
{
var service = ServiceCallbacks.Create();
CreatePatternDelegateTable(service);
GC.Collect();
service.InvokeDelegates();
service.Dispose();
}
}