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