private void Application_Startup(object sender, StartupEventArgs e) { var decoderView = new Views.DecoderView(); IMatrixSolver matrixSolver = new MatrixSolver(); IDecode decoder = new Decode(matrixSolver); IEncodeService encodeServiceClient = new EncodeService.EncodeServiceClient(); var decoderViewModel = new DecoderViewModel(decoder, encodeServiceClient); decoderView.DataContext = decoderViewModel; decoderView.Show(); }
public void StartReceivingExecuteTest() { //Arrange Mock<IDecode> decodeMock = new Mock<IDecode>(); Mock<IEncodeService> encodeServiceMock = new Mock<IEncodeService>(); var drop = new Drop { Data = new byte[4] { 7, 0, 2, 0 }, SelectedParts = new int[2] { 1, 2 } }; encodeServiceMock.Setup(m => m.Encode()).Returns(drop); DecoderViewModel decoderViewModel = new DecoderViewModel(decodeMock.Object, encodeServiceMock.Object); //Act decoderViewModel.StartReceiving.Execute(null); //Assert decodeMock.Verify(m => m.Decode(It.IsAny<IList<Entities.Drop>>(), It.IsAny<int>(), It.IsAny<int>(), It.IsAny<int>()), Times.Once()); }