public void Perform_MustCloseOldAndInitializeNewServiceEvent()
        {
            var stub = new EventStub();

            sessionContext.ServiceEvent = stub;

            var result = sut.Perform();

            Assert.AreEqual(OperationResult.Success, result);
            Assert.IsTrue(stub.IsClosed);
            Assert.AreNotSame(stub, sessionContext.ServiceEvent);
            Assert.IsInstanceOfType(sessionContext.ServiceEvent, typeof(EventWaitHandle));
        }
Exemple #2
0
        public void MustInitializeConfigurationOnPerform()
        {
            var token = Guid.NewGuid();

            session.SetupGet(s => s.StartupToken).Returns(token);

            sut.Perform();

            configuration.Verify(c => c.InitializeSessionConfiguration(), Times.Once);
            runtimeHost.VerifySet(r => r.StartupToken = token, Times.Once);
        }
Exemple #3
0
        public void MustInitializeConfigurationOnPerform()
        {
            var token = Guid.NewGuid();

            session.ClientAuthenticationToken = token;

            var result = sut.Perform();

            configuration.Verify(c => c.InitializeSessionConfiguration(), Times.Once);

            Assert.AreEqual(OperationResult.Success, result);
            Assert.IsNull(sessionContext.Current);
        }
Exemple #4
0
        public void Perform_MustInitializeConfiguration()
        {
            var token = Guid.NewGuid();

            appConfig.TemporaryDirectory      = @"C:\Some\Random\Path";
            session.ClientAuthenticationToken = token;

            var result = sut.Perform();

            configuration.Verify(c => c.InitializeSessionConfiguration(), Times.Once);
            fileSystem.Verify(f => f.CreateDirectory(It.Is <string>(s => s == appConfig.TemporaryDirectory)), Times.Once);

            Assert.AreEqual(OperationResult.Success, result);
            Assert.IsNull(sessionContext.Current);
        }