public void Pooling()
        {
            CodeGenAtom.Pool <int> .Clear();

            using (var lc = new LifetimeController())
            {
                var c = new TestClass(lc.Lifetime);

                Assert.AreEqual(0, CodeGenAtom.Pool <int> .Atoms.Count);
                Assert.AreEqual(0, CodeGenAtom.Pool <int> .Recyclers.Count);

                c.GetValue();

                Assert.AreEqual(0, CodeGenAtom.Pool <int> .Atoms.Count);
                Assert.AreEqual(0, CodeGenAtom.Pool <int> .Recyclers.Count);

                lc.Dispose();

                Assert.AreEqual(1, CodeGenAtom.Pool <int> .Atoms.Count);
                Assert.AreEqual(1, CodeGenAtom.Pool <int> .Recyclers.Count);
            }

            using (var lc2 = new LifetimeController())
            {
                var c2 = new TestClass(lc2.Lifetime);

                Assert.AreEqual(1, CodeGenAtom.Pool <int> .Atoms.Count);
                Assert.AreEqual(1, CodeGenAtom.Pool <int> .Recyclers.Count);

                c2.GetValue();

                Assert.AreEqual(0, CodeGenAtom.Pool <int> .Atoms.Count);
                Assert.AreEqual(0, CodeGenAtom.Pool <int> .Recyclers.Count);
            }
        }
        public override void SetUp()
        {
            base.SetUp();

            _controller = new LifetimeController(_mockSensorEventsService.Object)
            {
                Request        = _requestStub,
                RequestContext = _requestContextStub
            };
        }
Example #3
0
 public AddItemsViewModel()
 {
     _ioSecurity = new IOSecurity();
     _serviceLifetimeController = new LifetimeController();
     BrowseCommand     = new RelayCommand(OnBrowse);
     AddCommand        = new RelayCommand(OnAdd, CanAdd);
     BackToMenuCommand = new RelayCommand(OnBackToMenu);
     RemoveCommand     = new RelayCommand(OnRemove, CanRemove);
     ItemsToAdd        = new ObservableCollection <string>();
 }
        public void WeavedValueRead()
        {
            using (var lc = new LifetimeController())
            {
                var c = new TestClass(lc.Lifetime);

                Assert.AreEqual(1, c.Value);

                lc.Dispose();

                Assert.Throws <ObjectDisposedException>(() => c.GetValue());
            }
        }
Example #5
0
 public SettingsView()
 {
     InitializeComponent();
     _serviceLifetimeController = new LifetimeController();
     LoadDefaultSettings();
 }
 public void SetUp()
 {
     _lifetimeController = new LifetimeController();
 }