Example #1
0
        public void FirstTimeTest()
        {
            // Arrange
            var resources = new TestStringResources();
            var keyValueStore = new TestKeyValueStore();

            // Act
            var underTest = new MainVM(resources, keyValueStore);

            // Assert
            Assert.AreEqual(resources.Welcome, underTest.Message);
            Assert.IsFalse(keyValueStore.GetValue("FirstTime", true));
        }
        static IServiceProvider Create(Action <IKeyValueStore> addSettings = null, Action <IServiceCollection> addServices = null)
        {
            var serializer = new ShinySerializer();
            var settings   = new TestKeyValueStore();

            addSettings?.Invoke(settings);

            var services = new ShinyServiceCollection();

            services.AddSingleton <IPlatform, TestPlatform>();
            services.RegisterModule(new StoresModule());
            services.AddSingleton <IFullService, FullService>();
            services.AddSingleton <ISerializer>(serializer);
            services.AddSingleton <IKeyValueStore>(settings);
            addServices?.Invoke(services);

            var sp = services.BuildShinyServiceProvider(true);

            return(sp);
        }
Example #3
0
        static IServiceProvider Create(Action <IKeyValueStore>?addSettings = null, Action <IServiceCollection>?addServices = null)
        {
            var settings = new TestKeyValueStore();

            addSettings?.Invoke(settings);

            var services = new ServiceCollection();

            services.AddLogging();
            services.AddSingleton <IJobManager, TestJobManager>();
            services.AddSingleton <IKeyValueStoreFactory, KeyValueStoreFactory>();
            services.AddSingleton <IObjectStoreBinder, ObjectStoreBinder>();
            services.AddSingleton <IKeyValueStore>(settings);
            services.AddSingleton <StartupModule>();
            addServices?.Invoke(services);

            var sp = services.BuildServiceProvider(true);

            sp.Resolve <StartupModule>().Start(services);
            return(sp);
        }