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