Esempio n. 1
0
    public void TestDispose()
    {
        const string identifier = @"Global\SingleInstance.Test";

        ISingleInstanceService singleInstance = CreateNewInstance(identifier);

        Assert.IsTrue(singleInstance.TryStartSingleInstance());

        ISingleInstanceService singleInstance2 = CreateNewInstance(identifier);

        Assert.IsFalse(singleInstance2.TryStartSingleInstance());

        singleInstance.Dispose();

        ISingleInstanceService singleInstance3 = CreateNewInstance(identifier);

        Assert.IsTrue(singleInstance3.TryStartSingleInstance());

        singleInstance2.Dispose();

        ISingleInstanceService singleInstance4 = CreateNewInstance(identifier);

        Assert.IsFalse(singleInstance4.TryStartSingleInstance());
    }