public async Task TestWherePolicyNameIs() { // Arrange Mock <IDummyService1> service1Mock = new Mock <IDummyService1>(); Mock <IDummyService2> service2Mock = new Mock <IDummyService2>(); PolicyScopeMock policyScopeMock = PolicyScopeMock .AsyncPolicy("Primary") .WithService(service1Mock.Object) .WithResultType <int>() .AsyncPolicy("Secondary") .WithServices(service1Mock.Object, service2Mock.Object) .WithNoResult() .Build(); MultipleUsage logic = new MultipleUsage(policyScopeMock.Object); // Act await logic.RunAsync(); // Assert policyScopeMock .WherePolicyNameIs("Primary") .VerifyRunOnce(); policyScopeMock .WherePolicyNameIs("Secondary") .VerifyRun(2); policyScopeMock .WherePolicyNameIs("Tertiary") .VerifyRunNever(); }
public void TestWherePolicyIsSync() { // Arrange Mock <IDummyService1> service1Mock = new Mock <IDummyService1>(); Mock <IDummyService2> service2Mock = new Mock <IDummyService2>(); PolicyScopeMock policyScopeMock = PolicyScopeMock .SyncPolicy("Primary") .WithService(service1Mock.Object) .WithResultType <int>() .SyncPolicy("Secondary") .WithServices(service1Mock.Object, service2Mock.Object) .WithNoResult() .Build(); MultipleUsage logic = new MultipleUsage(policyScopeMock.Object); // Act logic.Run(); // Assert policyScopeMock .WherePolicyIsSync() .VerifyRun(3); policyScopeMock .WherePolicyIsAsync() .VerifyRunNever(); }