public void Test_RemoveTransactionFilter()
 {
     using var context = new DdeContext();
     var filter = new TransactionFilter();
     context.AddTransactionFilter(filter);
     context.RemoveTransactionFilter(filter);
 }
 public void Test_AddTransactionFilter_After_Dispose()
 {
     using var context = new DdeContext();
     IDdeTransactionFilter filter = new TransactionFilter();
     context.Dispose();
     Assert.Throws<ObjectDisposedException>(() => context.AddTransactionFilter(filter));
 }
 public void Test_AddTransactionFilter()
 {
     using (DdeContext context = new DdeContext())
     {
         IDdeTransactionFilter filter = new TransactionFilter();
         context.AddTransactionFilter(filter);
     }
 }
 public void Test_RemoveTransactionFilter_After_Dispose()
 {
     using (DdeContext context = new DdeContext())
     {
         TransactionFilter filter = new TransactionFilter();
         context.AddTransactionFilter(filter);
         context.Dispose();
         context.RemoveTransactionFilter(filter);
     }
 }
        public void Test_TransactionFilter()
        {
            using var context = new DdeContext();
            var filter = new TransactionFilter();
            context.AddTransactionFilter(filter);
            context.Initialize();
            using (DdeServer server = new TestServer(ServiceName))
            {
                server.Register();
            }

            Assert.IsTrue(filter.Received.WaitOne(Timeout, false));
        }