예제 #1
0
        public void Test_Using_UseMethodInjection()
        {
            // Arrange
            var noOpPolicy      = Policy.NoOp();
            var reliableService = new ReliableService(null);

            // Act
            var result = reliableService.UseMethodInjection(99, noOpPolicy);

            // Assert
            Assert.Equal("Test!", result);
        }
예제 #2
0
        public void Test_Using_UseRegistryWithNoOp()
        {
            // Arrange
            var registry        = new PolicyRegistry();
            var reliableService = new ReliableService(registry);

            // Act
            var result = reliableService.UseRegistryWithNoOp(99);

            // Assert
            Assert.Equal("Test!", result);
        }
예제 #3
0
        public void Test_Using_Registry()
        {
            // Arrange
            var registry = new PolicyRegistry();  // You could also Mock IPolicyRegistry if you wanted.

            registry.Add("DefaultRetry", Policy.NoOp());

            var reliableService = new ReliableService(registry);

            // Act
            var result = reliableService.UseRegistry(99);

            // Assert
            Assert.Equal("Test!", result);
        }