當前位置: 首頁>>代碼示例>>C#>>正文


C# DynamicMock.ExpectAndThrow方法代碼示例

本文整理匯總了C#中NMock.DynamicMock.ExpectAndThrow方法的典型用法代碼示例。如果您正苦於以下問題:C# DynamicMock.ExpectAndThrow方法的具體用法?C# DynamicMock.ExpectAndThrow怎麽用?C# DynamicMock.ExpectAndThrow使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在NMock.DynamicMock的用法示例。


在下文中一共展示了DynamicMock.ExpectAndThrow方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: IfThereIsAnExceptionBuildMessageShouldPublishExceptionMessage

 public void IfThereIsAnExceptionBuildMessageShouldPublishExceptionMessage()
 {
     DynamicMock mock = new DynamicMock(typeof(IMessageBuilder));
     mock.ExpectAndThrow("BuildMessage", new Exception("oops"), new IsAnything());
     publisher = new EmailPublisher((IMessageBuilder) mock.MockInstance);
     string message = publisher.CreateMessage(new IntegrationResult());
     AssertContains("oops", message);
 }
開發者ID:derrills1,項目名稱:ccnet_gitmode,代碼行數:8,代碼來源:EmailPublisherTest.cs

示例2: ShouldHandleIncrementingLabelAfterInitialBuildFailsWithException

		public void ShouldHandleIncrementingLabelAfterInitialBuildFailsWithException()
		{
			IMock mockSourceControl = new DynamicMock(typeof (ISourceControl));
			mockSourceControl.ExpectAndThrow("GetModifications", new Exception("doh!"), new IsAnything(), new IsAnything());
			mockSourceControl.ExpectAndReturn("GetModifications", new Modification[] {new Modification()}, new IsAnything(), new IsAnything());

			Project project = new Project();
			project.Name = "test";
			project.SourceControl = (ISourceControl) mockSourceControl.MockInstance;
			project.StateManager = new StateManagerStub();
			try { project.Integrate(new IntegrationRequest(BuildCondition.ForceBuild, "test", null));}
			catch (Exception) { }

			project.Integrate(new IntegrationRequest(BuildCondition.ForceBuild, "test", null));
			Assert.AreEqual(IntegrationStatus.Success, project.CurrentResult.Status);
			Assert.AreEqual("1", project.CurrentResult.Label);
		}
開發者ID:kascomp,項目名稱:CruiseControl.NET,代碼行數:17,代碼來源:ProjectExceptionHandlingTest.cs

示例3: ShouldNotResetLabelIfGetModificationsThrowsException

		public void ShouldNotResetLabelIfGetModificationsThrowsException()
		{
			IMock mockSourceControl = new DynamicMock(typeof (ISourceControl));
			mockSourceControl.ExpectAndThrow("GetModifications", new Exception("doh!"), new IsAnything(), new IsAnything());
			mockSourceControl.ExpectAndReturn("GetModifications", new Modification[] {new Modification()}, new IsAnything(), new IsAnything());

			StateManagerStub stateManagerStub = new StateManagerStub();
			stateManagerStub.SaveState(IntegrationResultMother.CreateSuccessful("10"));
			
			Project project = new Project();
			project.Name = "test";
			project.SourceControl = (ISourceControl) mockSourceControl.MockInstance;
			project.StateManager = stateManagerStub;
			try { project.Integrate(new IntegrationRequest(BuildCondition.ForceBuild, "test", null));}
			catch (Exception) { }

            project.Integrate(new IntegrationRequest(BuildCondition.ForceBuild, "test", null));
			Assert.AreEqual(IntegrationStatus.Success, project.CurrentResult.Status);
			Assert.AreEqual("11", project.CurrentResult.Label);			
		}
開發者ID:kascomp,項目名稱:CruiseControl.NET,代碼行數:20,代碼來源:ProjectExceptionHandlingTest.cs

示例4: RunWhereFirstTaskThrowsException

        public void RunWhereFirstTaskThrowsException()
        {
            Workflow project = new Workflow();
            Exception ex = new CruiseControlException("foo");
            IMock taskMock1 = new DynamicMock(typeof (ITask));
            taskMock1.ExpectAndThrow("Run", ex, new NotNull());

            IMock taskMock2 = new DynamicMock(typeof (ITask));
            taskMock2.Expect("Run", new NotNull());

            project.Tasks.Add(taskMock1.MockInstance);
            project.Tasks.Add(taskMock2.MockInstance);

            IIntegrationResult result = project.Integrate(ModificationExistRequest());

            taskMock1.Verify();
            taskMock2.Verify();
            Assert.AreEqual(IntegrationStatus.Exception, result.Status);
            Assert.AreEqual(ex, result.ExceptionResult);
        }
開發者ID:derrills1,項目名稱:ccnet_gitmode,代碼行數:20,代碼來源:WorkflowTest.cs


注:本文中的NMock.DynamicMock.ExpectAndThrow方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。