public void GivenViewModel_WhenAssemble_ThenItAssembleToModel()
        {
            Mock <ProcessViewModel> viewModel = new Mock <ProcessViewModel>(true, "someName");

            viewModel.SetupGet(m => m.IsRunning).Returns(true);
            viewModel.SetupGet(m => m.ProcessName).Returns(ProcessName);
            viewModel.SetupGet(m => m.DoCapture).Returns(true);

            IProcessWatch model = ProcessWatchAssembler.AssembleFromViewModel(viewModel.Object);

            Assert.NotNull(model);
            Assert.Equal(ProcessName, model.ProcessName);
            Assert.False(model.IsRunning);//Process is null
            Assert.True(model.DoCapture);
        }
        public void GivenModel_WhenAssemble_ThenItAssembleToViewModel()
        {
            Mock <IProcessWatch> model = new Mock <IProcessWatch>();

            model.SetupGet(m => m.IsRunning).Returns(true);
            model.SetupGet(m => m.ProcessName).Returns(ProcessName);
            model.SetupGet(m => m.DoCapture).Returns(true);

            ProcessViewModel vm = ProcessWatchAssembler.AssembleFromModel(model.Object);

            Assert.NotNull(vm);
            Assert.Equal(ProcessName, vm.ProcessName);
            Assert.True(vm.IsRunning);
            Assert.True(vm.DoCapture);
        }