示例#1
0
        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>());
        }