public void GetCurrentProjectOrException_should_throw_InvalidOperationException_if_it_is_not_set() { // Arrange var vm = new PrigViewModel(); vm.CurrentProject.Value = null; // Act, Assert Assert.Throws <InvalidOperationException>(() => vm.GetCurrentProjectOrException()); }
public void GetCurrentProjectOrException_should_return_current_project_if_it_is_set() { // Arrange var fixture = new Fixture().Customize(new AutoMoqCustomization()); var curProj = default(Project); { var m = new Mock <Project>(MockBehavior.Strict); curProj = m.Object; fixture.Inject(m); } var vm = new PrigViewModel(); vm.CurrentProject.Value = curProj; // Act var result = vm.GetCurrentProjectOrException(); // Assert Assert.AreSame(curProj, result); }