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(); }
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); }
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); }