public void ConstructorShouldInitializeMember() { var storagePoints = new List <StoragePoint>(); storagePoints.Add(new StoragePoint { Name = "storePoint" }); _storageSystem.Setup(s => s.StoragePoints).Returns(storagePoints); var viewModel = new StoragePointListViewModel(_storageSystem.Object, _eventAggregator); viewModel.StoragePoints.Count.Should().Be(1); var storagePointViewModel = viewModel.StoragePoints.First(); storagePointViewModel.Name.Should().Be("storePoint"); }
public void ReceiveAddStoreEventShouldAddStore() { var storagePoint = new StoragePoint { Name = "expected" }; var storeEvent = _eventAggregator.GetEvent <PubSubEvent <AddStoragePointEvent> >(); _storageSystem.Setup(s => s.StoragePoints).Returns(new List <StoragePoint>()); var viewModel = new StoragePointListViewModel(_storageSystem.Object, _eventAggregator); storeEvent.Publish(new AddStoragePointEvent { StoragePoint = storagePoint }); Task.Delay(5).Wait(); viewModel.StoragePoints.Count.Should().Be(1); var storeViewModel = viewModel.StoragePoints.First(); storeViewModel.Name.Should().Be("expected"); }