public void WhenGettingSingletonHttpClientWrapper_ThenReturnWrapper() { var factory = new HttpClientWrapperFactory(bugDatabaseFactoryMock.Object); var wrapper = factory.GetSingletonHttpClientWrapper(); Assert.NotNull(wrapper); }
public void WhenSameBugFactoryDiffrentWrapper_ThenReturnSingletonWrapper() { bugDatabaseFactoryMock.SetupSequence(f => f.GetHttpClientWrapper()) .Returns(new Mock <IHttpClientWrapper>().Object) .Throws(new Exception()); var factory1 = new HttpClientWrapperFactory(bugDatabaseFactoryMock.Object); var factory2 = new HttpClientWrapperFactory(bugDatabaseFactoryMock.Object); var wrapper1 = factory1.GetSingletonHttpClientWrapper(); var wrapper2 = factory2.GetSingletonHttpClientWrapper(); Assert.True(wrapper1.Equals(wrapper2)); }