コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }