コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }