Пример #1
0
        public void Create_LongerVersionNumber()
        {
            // Arrange
            var request_3_3 = new DummyRequestImpl();

            requestFactory.RegisterRequest <IDummyRequest, DummyRequestImpl>("3.3", () => request_3_3);

            // Act
            var result = requestFactory.Create <IDummyRequest>("3.3.1.1234");

            // Assert
            result.Should().NotBeNull();
        }
Пример #2
0
        public void Create_SameVersion()
        {
            // Arrange
            var request_3_3 = new DummyRequestImpl();

            requestFactory.RegisterRequest <IDummyRequest, DummyRequestImpl>("3.3", () => request_3_3);

            // Act
            var result = requestFactory.Create <IDummyRequest>("3.3");

            // Assert
            result.Should().Be(request_3_3);
        }
Пример #3
0
        public void Create_VersionNull_Returns_Latest_Implementation()
        {
            // Arrange
            var request_3_3 = new DummyRequestImpl();

            requestFactory.RegisterRequest <IDummyRequest, DummyRequestImpl>("3.3", () => request_3_3);
            var request_5_5 = new DummyRequestImpl();

            requestFactory.RegisterRequest <IDummyRequest, DummyRequestImpl>("5.5", () => request_5_5);

            // Act
            var result = requestFactory.Create <IDummyRequest>();

            // Assert
            result.Should().Be(request_5_5);
        }