public void EnvironmentModel_Load_CallsLoadedEvent() { var resourceRepo = new Mock<IResourceRepository>(); resourceRepo.Setup(r => r.Load()).Verifiable(); var connection = CreateConnection(); connection.Setup(c => c.DisplayName).Returns("Test"); connection.Setup(c => c.IsConnected).Returns(true); var env = new EnvironmentModel(Guid.NewGuid(), connection.Object, resourceRepo.Object, new Mock<IStudioResourceRepository>().Object); env.ResourcesLoaded += (sender, args) => Assert.AreEqual(args.Model, env); env.CanStudioExecute = false; env.LoadResources(); Assert.IsFalse(env.HasLoadedResources); }
public void EnvironmentModel_LoadResources_ShouldLoadFalse_NotInvokeLoadOnResourceRepository() { var resourceRepo = new Mock<IResourceRepository>(); resourceRepo.Setup(r => r.Load()).Verifiable(); var connection = CreateConnection(); connection.Setup(c => c.DisplayName).Returns("Test"); connection.Setup(c => c.IsConnected).Returns(true); var env = new EnvironmentModel(Guid.NewGuid(), connection.Object, resourceRepo.Object, new Mock<IStudioResourceRepository>().Object) { CanStudioExecute = false }; env.LoadResources(); resourceRepo.Verify(r => r.Load(), Times.Never()); }
public void EnvironmentModel_Load_DoesNotLoads_SetsLoaded() { var resourceRepo = new Mock<IResourceRepository>(); resourceRepo.Setup(r => r.Load()).Verifiable(); var connection = CreateConnection(); connection.Setup(c => c.DisplayName).Returns("Test"); connection.Setup(c => c.IsConnected).Returns(true); var env = new EnvironmentModel(Guid.NewGuid(), connection.Object, resourceRepo.Object, new Mock<IStudioResourceRepository>().Object) { CanStudioExecute = false }; env.LoadResources(); Assert.IsFalse(env.HasLoadedResources); }
public void EnvironmentModel_LoadResources_ShouldLoadTrue_InvokesLoadOnResourceRepository() { var resourceRepo = new Mock<IResourceRepository>(); resourceRepo.Setup(r => r.Load()).Verifiable(); var connection = CreateConnection(); connection.Setup(c => c.DisplayName).Returns("Test"); connection.Setup(c => c.IsConnected).Returns(true); var env = new EnvironmentModel(Guid.NewGuid(), connection.Object, resourceRepo.Object, new Mock<IStudioResourceRepository>().Object); Assert.IsTrue(env.CanStudioExecute); env.LoadResources(); resourceRepo.Verify(r => r.UpdateWorkspace(It.IsAny<List<IWorkspaceItem>>()), Times.Once()); }