public void ToDtoExceptions() { ViewModel?viewModel = null; Assert.ThrowsException <ArgumentNullException>(() => viewModel !.ToDto <AwesomeTransferDataObject>()); viewModel = new DummyViewModel(); Assert.ThrowsException <InvalidOperationException>(() => viewModel.ToDto <AwesomeTransferDataObject>()); viewModel = new Dummy2ViewModel(); Assert.ThrowsException <InvalidCastException>(() => viewModel.ToDto <AwesomeTransferDataObject>()); viewModel = new Dummy3ViewModel(); Assert.ThrowsException <InvalidOperationException>(() => viewModel.ToDto <AwesomeTransferDataObject>()); }