public void CanCreateNewClientAfterDisposingOfSharedInstance() { TestUtil.WithClientLock(() => { TestUtil.ClearClient(); var config = BasicConfig().Build(); using (var client0 = LdClient.Init(config, BasicUser, TimeSpan.Zero)) { } Assert.Null(LdClient.Instance); // Dispose() is called automatically at end of "using" block using (var client1 = LdClient.Init(config, BasicUser, TimeSpan.Zero)) { } }); }
public void SharedClientIsTheOnlyClientAvailable() { TestUtil.WithClientLock(() => { var config = BasicConfig().Build(); using (var client = LdClient.Init(config, BasicUser, TimeSpan.Zero)) { Assert.Throws <Exception>(() => LdClient.Init(config, BasicUser, TimeSpan.Zero)); } TestUtil.ClearClient(); }); }