public void CreateKeysWithDebugStateExpectedKeysCreatedWhenHasWorkspaceID()
        {
            var resId     = Guid.NewGuid();
            var serverId  = Guid.NewGuid();
            var enviroId  = Guid.NewGuid();
            var enviroId2 = Guid.NewGuid();

            var serverRepo = new Mock <IServerRepository>();

            CustomContainer.DeRegister <IServerRepository>();
            CustomContainer.Register(serverRepo.Object);
            var source           = new Mock <IServer>();
            var sourceConnection = new Mock <IEnvironmentConnection>();

            sourceConnection.Setup(connection => connection.WorkspaceID).Returns(Guid.NewGuid);
            source.Setup(model => model.Connection).Returns(sourceConnection.Object);
            var e1 = new Mock <IServer>();

            e1.Setup(model => model.EnvironmentID).Returns(Guid.NewGuid);
            //serverRepo.Setup(repository => repository.FindSingle(server => ))
            //    .Returns(source.Object);
            var connection1 = new Mock <IEnvironmentConnection>();

            connection1.Setup(connection => connection.WorkspaceID).Returns(enviroId);
            e1.Setup(model => model.Connection).Returns(connection1.Object);
            var e2 = new Mock <IServer>();

            e2.Setup(model => model.EnvironmentID).Returns(Guid.NewGuid);
            var connection2 = new Mock <IEnvironmentConnection>();

            connection2.Setup(connection => connection.WorkspaceID).Returns(enviroId2);
            e2.Setup(model => model.Connection).Returns(connection2.Object);
            var repo = new TestLoadServerRespository(source.Object, e1.Object, e2.Object);

            new ServerRepository(repo);

            var debugState = new Mock <IDebugState>();

            debugState.Setup(c => c.OriginatingResourceID).Returns(resId);
            debugState.Setup(c => c.ServerID).Returns(serverId);
            debugState.Setup(c => c.WorkspaceID).Returns(enviroId);
            serverRepo.Setup(repository => repository.FindSingle(It.IsAny <Expression <Func <IServer, bool> > >()))
            .Returns(e1.Object);
            var key1 = WorkSurfaceKeyFactory.CreateKey(debugState.Object);



            var debugState2 = new Mock <IDebugState>();

            debugState2.Setup(c => c.OriginatingResourceID).Returns(resId);
            debugState2.Setup(c => c.ServerID).Returns(serverId);
            debugState2.Setup(c => c.WorkspaceID).Returns(enviroId2);

            var key2 = WorkSurfaceKeyFactory.CreateKey(debugState2.Object);

            Assert.IsFalse(WorkSurfaceKeyEqualityComparer.Current.Equals(key1, key2), "keys should not be equal");
        }
        static IServerRepository GetEnvironmentRepository(Mock <IServer> mockEnvironment)
        {
            var repo = new TestLoadServerRespository(mockEnvironment.Object)
            {
                IsLoaded = true
            };

            new ServerRepository(repo);

            repo.ActiveServer = mockEnvironment.Object;

            return(repo);
        }
예제 #3
0
        public void CreateKeysWithDebugStateExpectedKeysCreatedWhenHasWorkspaceID()
        {
            var resId     = Guid.NewGuid();
            var serverId  = Guid.NewGuid();
            var enviroId  = Guid.NewGuid();
            var enviroId2 = Guid.NewGuid();

            var source           = new Mock <IServer>();
            var sourceConnection = new Mock <IEnvironmentConnection>();

            sourceConnection.Setup(connection => connection.WorkspaceID).Returns(Guid.NewGuid);
            source.Setup(model => model.Connection).Returns(sourceConnection.Object);
            var e1 = new Mock <IServer>();

            e1.Setup(model => model.EnvironmentID).Returns(Guid.NewGuid);
            var connection1 = new Mock <IEnvironmentConnection>();

            connection1.Setup(connection => connection.WorkspaceID).Returns(enviroId);
            e1.Setup(model => model.Connection).Returns(connection1.Object);
            var e2 = new Mock <IServer>();

            e2.Setup(model => model.EnvironmentID).Returns(Guid.NewGuid);
            var connection2 = new Mock <IEnvironmentConnection>();

            connection2.Setup(connection => connection.WorkspaceID).Returns(enviroId2);
            e2.Setup(model => model.Connection).Returns(connection2.Object);
            var repo = new TestLoadServerRespository(source.Object, e1.Object, e2.Object);

            // ReSharper disable ObjectCreationAsStatement
            new ServerRepository(repo);
            // ReSharper restore ObjectCreationAsStatement
            var debugState = new Mock <IDebugState>();

            debugState.Setup(c => c.OriginatingResourceID).Returns(resId);
            debugState.Setup(c => c.ServerID).Returns(serverId);
            debugState.Setup(c => c.WorkspaceID).Returns(enviroId);

            var key1 = WorkSurfaceKeyFactory.CreateKey(debugState.Object);



            var debugState2 = new Mock <IDebugState>();

            debugState2.Setup(c => c.OriginatingResourceID).Returns(resId);
            debugState2.Setup(c => c.ServerID).Returns(serverId);
            debugState2.Setup(c => c.WorkspaceID).Returns(enviroId2);

            var key2 = WorkSurfaceKeyFactory.CreateKey(debugState2.Object);

            Assert.IsFalse(WorkSurfaceKeyEqualityComparer.Current.Equals(key1, key2), "keys should not be equal");
        }
        private static IServerRepository GetEnvironmentRepository(Mock <IServer> mockEnvironment)
        {
            var repo = new TestLoadServerRespository(mockEnvironment.Object)
            {
                IsLoaded = true
            };

            // ReSharper disable ObjectCreationAsStatement
            new ServerRepository(repo);
            // ReSharper restore ObjectCreationAsStatement
            repo.ActiveServer = mockEnvironment.Object;

            return(repo);
        }