当前位置: 首页>>代码示例>>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;未经允许,请勿转载。