public void Constructor_OpenSuccess_AddDataParamsLocomotiveSetAndNavigatesAvailFaultsPage() { //arrange _addData.SetupProperty(m => m.ReadLocomotives); var list = new ObservableCollection <ILocomotive>() { new LocomotiveMock() { Name = "bobo1" } }; _repository.Setup(m => m.Open(It.IsAny <Action <OnCompleteEventArgs> >(), It.IsAny <Action <OnProgressChangeEventArgs> >())). Callback <Action <OnCompleteEventArgs>, Action <OnProgressChangeEventArgs> >( (complete, progress) => complete(new OnCompleteEventArgs(OnCompleteEventArgs.CompleteResult.Ok, "ok", list))). Verifiable(); _repository.Setup(m => m.Locomotives). Returns(() => list); _messenger.Setup(m => m.Send(It.Is <AddDataWindowMessages>(p => p == AddDataWindowMessages.AvailableFaultsPage))). Verifiable(); //act var viewModel = new ReadProgressViewModel(_messenger.Object, _repository.Object, _addData.Object); //assert _repository.Verify(); _messenger.Verify(); Assert.That(_addData.Object.ReadLocomotives.Count, Is.GreaterThan(0)); Assert.That(_addData.Object.ReadLocomotives[0].Name, Is.EqualTo(list[0].Name)); }
public void Constructor_OpenCalled() { //arrange _repository.Setup(m => m.Open(It.IsAny <Action <OnCompleteEventArgs> >(), It.IsAny <Action <OnProgressChangeEventArgs> >())). Verifiable(); //act var viewModel = new ReadProgressViewModel(_messenger.Object, _repository.Object, _addData.Object); //assert _repository.Verify(); }
public void Constructor_OpenReturnsError_ErrorDialogShown() { //arrange _repository.Setup(m => m.Open(It.IsAny <Action <OnCompleteEventArgs> >(), It.IsAny <Action <OnProgressChangeEventArgs> >())). Callback <Action <OnCompleteEventArgs>, Action <OnProgressChangeEventArgs> >( (act, pr) => act(new OnCompleteEventArgs(OnCompleteEventArgs.CompleteResult.Error, "error"))). Verifiable(); _messenger.Setup(m => m.Send(It.IsAny <DialogMessage>(), It.Is <string>(p => p == AppMessages.ErrorDialogMessage))). Verifiable(); //act var viewModel = new ReadProgressViewModel(_messenger.Object, _repository.Object, _addData.Object); //assert _repository.Verify(); _messenger.Verify(); }