public void Test_Resolve_ShouldThrowBecouseNotRegistred()
        {
            // Arrange
            var container = new TestFactorySingletons();

            // Act/Assert
            AssertThrow <StatorUnresolvedException>(() => container.Resolve <object>());
        }
        public void Test_Resolve_ShouldReturnSomeObjectForSingleton()
        {
            // Arrange
            var container = new TestFactorySingletons();

            // Act
            var fooFirst  = container.Resolve <Foo>();
            var fooSecond = container.Resolve <Foo>();

            // Assert
            Assert.IsNotNull(fooFirst);
            Assert.IsNotNull(fooSecond);
            Assert.AreEqual(fooFirst, fooSecond);
        }