Ejemplo n.º 1
0
        public void BeforeEach()
        {
            _trackerMock = new Mock<ITracker<TrackableModel, ITrackableViewModel>>();

            _model = new TrackableModel("test", 1);
            _models = new Collection<TrackableModel>{_model};

            _trackerMock.Setup(t => t.ConvertAndTrack(_model)).Returns<TrackableModel>(model => new TrackableViewModel(model)).Verifiable();

            _trackerMock.Setup(t => t.ConvertAndTrack(_models)).Returns<IEnumerable<TrackableModel>>(models =>
            {
                var viewModels = new Collection<ITrackableViewModel>();

                foreach (var model in models)
                {
                    viewModels.Add(new TrackableViewModel(model));
                }

                return viewModels;
            }).Verifiable();

            _trackerMock.Setup(t => t.UnTrack(It.IsAny<ITrackableViewModel>()));

            _trackedCollection = new TrackedCollection<TrackableModel, ITrackableViewModel>(_models, _trackerMock.Object);

            _row = _trackedCollection.Single();

            _trackedCollection.RemoveTrackedById(_row.Id);
        }