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