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