public void CheckGetMethod()
        {
            DependencyServiceWrapper wrapper = new DependencyServiceWrapper();

            var instance = wrapper.Get <IService1>();

            Assert.IsNotNull(instance);
            Assert.IsInstanceOfType(instance, typeof(ServiceClass1));
        }
        public void CreateObjectWithDefaultParameters()
        {
            DependencyServiceWrapper wrapper = new DependencyServiceWrapper();

            var instance1 = wrapper.Get <IService1>(XamarinUniversity.Infrastructure.DependencyScope.Global);

            Assert.IsNotNull(instance1);

            var instance2 = wrapper.Get <ServiceClass2>();

            Assert.IsNotNull(instance2);
            Assert.AreEqual(instance1, instance2.Service1);
        }
        public void CheckGetGlobalMethod()
        {
            DependencyServiceWrapper wrapper = new DependencyServiceWrapper();

            var instance1 = wrapper.Get <IService1>(XamarinUniversity.Infrastructure.DependencyScope.Global);

            Assert.IsNotNull(instance1);

            var instance2 = wrapper.Get <IService1>(XamarinUniversity.Infrastructure.DependencyScope.Global);

            Assert.IsNotNull(instance2);

            Assert.AreEqual(instance1, instance2);
        }
        public void CheckGetDefaultMethod()
        {
            DependencyServiceWrapper wrapper = new DependencyServiceWrapper();

            var instance1 = wrapper.Get <IService1>();

            Assert.IsNotNull(instance1);

            var instance2 = wrapper.Get <IService1>();

            Assert.IsNotNull(instance2);

            Assert.AreEqual(instance1, instance2);
        }