コード例 #1
0
 public void RedisCacheDesignerViewModel_Constructor_ModelItemIsValid_Null_EnvironmentModel()
 {
     //------------Setup for test--------------------------
     //------------Execute Test---------------------------
     _ = new RedisCacheDesignerViewModel(CreateModelItem(), null, null);
     //------------Assert Results-------------------------
 }
コード例 #2
0
        public void RedisCacheDesignerViewModel_Constructor_ModelItemIsValid_Null_ShellViewModel()
        {
            //------------Setup for test--------------------------
            var mockServer = new Mock <IServer>();

            //------------Execute Test---------------------------
            _ = new RedisCacheDesignerViewModel(CreateModelItem(), mockServer.Object, null);
            //------------Assert Results-------------------------
        }
コード例 #3
0
        public void RedisCacheDesignerViewModel_Constructor_ModelItemIsValid_Constructor()
        {
            //------------Setup for test--------------------------
            var expectedId  = Guid.NewGuid();
            var redisSource = new RedisSource
            {
                ResourceID         = expectedId,
                ResourceName       = "ResourceName",
                HostName           = "HostName",
                Port               = "6379",
                AuthenticationType = Runtime.ServiceModel.Data.AuthenticationType.Anonymous
            };

            var redisSources = new List <RedisSource> {
                redisSource
            };

            var mockResourceRepository = new Mock <IResourceRepository>();

            mockResourceRepository.Setup(resourceRepository => resourceRepository.FindSourcesByType <RedisSource>(It.IsAny <IServer>(), enSourceType.RedisSource)).Returns(redisSources);
            var mockServer = new Mock <IServer>();

            mockServer.Setup(server => server.ResourceRepository).Returns(mockResourceRepository.Object);

            var mockShellViewModel = new Mock <IShellViewModel>();

            //------------Execute Test---------------------------
            var RedisCacheDesignerViewModel = new RedisCacheDesignerViewModel(CreateModelItem(), mockServer.Object, mockShellViewModel.Object);

            //------------Assert Results-------------------------
            Assert.IsTrue(RedisCacheDesignerViewModel.HasLargeView);
            Assert.IsTrue(RedisCacheDesignerViewModel.ShowLarge);
            Assert.AreEqual(string.Empty, RedisCacheDesignerViewModel.ActivityFuncDisplayName);
            Assert.IsNull(RedisCacheDesignerViewModel.ActivityFuncIcon);
            Assert.AreEqual(1, RedisCacheDesignerViewModel.RedisSources.Count);
            Assert.AreEqual(expectedId, RedisCacheDesignerViewModel.RedisSources[0].ResourceID);
            Assert.AreEqual("ResourceName", RedisCacheDesignerViewModel.RedisSources[0].ResourceName);
            Assert.AreEqual("HostName", RedisCacheDesignerViewModel.RedisSources[0].HostName);
            Assert.AreEqual("6379", RedisCacheDesignerViewModel.RedisSources[0].Port);
            Assert.AreEqual(Runtime.ServiceModel.Data.AuthenticationType.Anonymous, RedisCacheDesignerViewModel.RedisSources[0].AuthenticationType);
            Assert.AreEqual(null, RedisCacheDesignerViewModel.Key);
            Assert.IsNull(RedisCacheDesignerViewModel.SelectedRedisSource);
            Assert.IsFalse(RedisCacheDesignerViewModel.IsRedisSourceSelected);
            Assert.AreEqual(5, RedisCacheDesignerViewModel.TTL);
            Assert.IsFalse(RedisCacheDesignerViewModel.EditRedisSourceCommand.CanExecute(null));
            Assert.IsFalse(RedisCacheDesignerViewModel.IsKeyFocused);
            Assert.IsFalse(RedisCacheDesignerViewModel.IsRedisSourceFocused);
            RedisCacheDesignerViewModel.SelectedRedisSource = redisSource;

            Assert.IsNotNull(RedisCacheDesignerViewModel.SelectedRedisSource);
            Assert.IsTrue(RedisCacheDesignerViewModel.IsRedisSourceSelected);
            Assert.AreEqual(redisSource.ResourceID, RedisCacheDesignerViewModel.SelectedRedisSource.ResourceID);
            Assert.IsTrue(RedisCacheDesignerViewModel.EditRedisSourceCommand.CanExecute(null));

            mockResourceRepository.Verify(resourceRepository => resourceRepository.FindSourcesByType <RedisSource>(It.IsAny <IServer>(), enSourceType.RedisSource), Times.Once);
        }
コード例 #4
0
        public void RedisCacheDesignerViewModel_Constructor_ModelItemIsValid_EditRedisServerSource()
        {
            var expectedId  = Guid.NewGuid();
            var redisSource = new RedisSource
            {
                ResourceID         = expectedId,
                ResourceName       = "ResourceName",
                HostName           = "HostName",
                Port               = "6379",
                AuthenticationType = Runtime.ServiceModel.Data.AuthenticationType.Anonymous
            };

            var redisSources = new List <RedisSource> {
                redisSource
            };

            var environmentId = Guid.NewGuid();

            var mockResourceRepository = new Mock <IResourceRepository>();

            mockResourceRepository.Setup(resourceRepository => resourceRepository.FindSourcesByType <RedisSource>(It.IsAny <IServer>(), enSourceType.RedisSource)).Returns(redisSources);
            var mockServer = new Mock <IServer>();

            mockServer.Setup(server => server.EnvironmentID).Returns(environmentId);
            mockServer.Setup(server => server.ResourceRepository).Returns(mockResourceRepository.Object);


            var mockShellViewModel = new Mock <IShellViewModel>();

            mockShellViewModel.Setup(shellViewModel => shellViewModel.ActiveServer).Returns(mockServer.Object);
            mockShellViewModel.Setup(shellViewModel => shellViewModel.OpenResource(redisSource.ResourceID, environmentId, mockServer.Object));
            CustomContainer.Register(mockShellViewModel.Object);

            //------------Execute Test---------------------------
            var RedisCacheDesignerViewModel = new RedisCacheDesignerViewModel(CreateModelItem(), mockServer.Object, mockShellViewModel.Object)
            {
                SelectedRedisSource = redisSource
            };

            RedisCacheDesignerViewModel.EditRedisSourceCommand.Execute(null);

            mockShellViewModel.Verify(shellViewModel => shellViewModel.OpenResource(expectedId, environmentId, mockServer.Object), Times.Once);
            mockResourceRepository.Verify(resourceRepository => resourceRepository.FindSourcesByType <RedisSource>(It.IsAny <IServer>(), enSourceType.RedisSource), Times.Exactly(2));
        }
コード例 #5
0
        public void RedisCacheDesignerViewModel_Constructor_ModelItemIsValid_UpdateHelpDescriptor()
        {
            var expectedHelpText = "redis help text";

            var mockHelpViewModel = new Mock <IHelpWindowViewModel>();

            mockHelpViewModel.Setup(helpViewModel => helpViewModel.UpdateHelpText(expectedHelpText));
            var mockShellViewModel = new Mock <IShellViewModel>();

            mockShellViewModel.Setup(shellViewModel => shellViewModel.HelpViewModel).Returns(mockHelpViewModel.Object);
            CustomContainer.Register(mockShellViewModel.Object);

            var expectedId  = Guid.NewGuid();
            var redisSource = new RedisSource
            {
                ResourceID         = expectedId,
                ResourceName       = "ResourceName",
                HostName           = "HostName",
                Port               = "6379",
                AuthenticationType = Runtime.ServiceModel.Data.AuthenticationType.Anonymous
            };

            var redisSources = new List <RedisSource> {
                redisSource
            };

            var mockResourceRepository = new Mock <IResourceRepository>();

            mockResourceRepository.Setup(resourceRepository => resourceRepository.FindSourcesByType <RedisSource>(It.IsAny <IServer>(), enSourceType.RedisSource)).Returns(redisSources);
            var mockServer = new Mock <IServer>();

            mockServer.Setup(server => server.ResourceRepository).Returns(mockResourceRepository.Object);

            //------------Execute Test---------------------------
            var RedisCacheDesignerViewModel = new RedisCacheDesignerViewModel(CreateModelItem(), mockServer.Object, mockShellViewModel.Object);

            RedisCacheDesignerViewModel.UpdateHelpDescriptor(expectedHelpText);
            Assert.AreEqual(5, RedisCacheDesignerViewModel.TTL);
            mockHelpViewModel.Verify(helpViewModel => helpViewModel.UpdateHelpText(expectedHelpText), Times.Once);
        }
コード例 #6
0
        public void RedisCacheDesignerViewModel_ActivityFuncIcon()
        {
            var expectedId  = Guid.NewGuid();
            var redisSource = new RedisSource
            {
                ResourceID         = expectedId,
                ResourceName       = "ResourceName",
                HostName           = "HostName",
                Port               = "6379",
                AuthenticationType = Runtime.ServiceModel.Data.AuthenticationType.Anonymous
            };

            var key          = "redisKey";
            var ttl          = 30;
            var redisSources = new List <RedisSource> {
                redisSource
            };

            var mockResourceRepository = new Mock <IResourceRepository>();

            mockResourceRepository.Setup(resourceRepository => resourceRepository.FindSourcesByType <RedisSource>(It.IsAny <IServer>(), enSourceType.RedisSource)).Returns(redisSources);
            var mockServer = new Mock <IServer>();

            mockServer.Setup(server => server.ResourceRepository).Returns(mockResourceRepository.Object);

            var mockShellViewModel     = new Mock <IShellViewModel>();
            var mockApplicationAdapter = new Mock <IApplicationAdaptor>();

            mockApplicationAdapter.Setup(p => p.TryFindResource(It.IsAny <string>())).Verifiable();
            CustomContainer.Register(mockApplicationAdapter.Object);

            //------------Execute Test---------------------------
            var RedisCacheDesignerViewModel = new RedisCacheDesignerViewModel(CreateModelItem(key, ttl), mockServer.Object, mockShellViewModel.Object);

            //------------Assert Results-------------------------
            Assert.IsTrue(RedisCacheDesignerViewModel.HasLargeView);
            Assert.AreEqual("Assign", RedisCacheDesignerViewModel.ActivityFuncDisplayName);
            Assert.IsNull(RedisCacheDesignerViewModel.ActivityFuncIcon);
        }
コード例 #7
0
        public void RedisCacheDesignerViewModel_EditKey_EditTTL_Edit()
        {
            //------------Setup for test--------------------------
            var expectedId  = Guid.NewGuid();
            var redisSource = new RedisSource
            {
                ResourceID         = expectedId,
                ResourceName       = "ResourceName",
                HostName           = "HostName",
                Port               = "6379",
                AuthenticationType = Runtime.ServiceModel.Data.AuthenticationType.Anonymous
            };
            var key          = "redisKey";
            var ttl          = 30;
            var redisSources = new List <RedisSource> {
                redisSource
            };

            var mockResourceRepository = new Mock <IResourceRepository>();

            mockResourceRepository.Setup(resourceRepository => resourceRepository.FindSourcesByType <RedisSource>(It.IsAny <IServer>(), enSourceType.RedisSource)).Returns(redisSources);
            var mockServer = new Mock <IServer>();

            mockServer.Setup(server => server.ResourceRepository).Returns(mockResourceRepository.Object);

            var mockShellViewModel     = new Mock <IShellViewModel>();
            var mockApplicationAdapter = new Mock <IApplicationAdaptor>();

            mockApplicationAdapter.Setup(p => p.TryFindResource(It.IsAny <string>())).Verifiable();
            CustomContainer.Register(mockApplicationAdapter.Object);
            //------------Execute Test---------------------------
            var RedisCacheDesignerViewModel = new RedisCacheDesignerViewModel(CreateModelItem(key, ttl), mockServer.Object, mockShellViewModel.Object);

            RedisCacheDesignerViewModel.IsKeyFocused         = false;
            RedisCacheDesignerViewModel.IsRedisSourceFocused = false;
            //------------Assert Results-------------------------
            Assert.IsTrue(RedisCacheDesignerViewModel.HasLargeView);
            Assert.IsTrue(RedisCacheDesignerViewModel.ShowLarge);
            Assert.AreEqual("Assign", RedisCacheDesignerViewModel.ActivityFuncDisplayName);
            Assert.IsNull(RedisCacheDesignerViewModel.ActivityFuncIcon);
            Assert.AreEqual(1, RedisCacheDesignerViewModel.RedisSources.Count);
            Assert.AreEqual(expectedId, RedisCacheDesignerViewModel.RedisSources[0].ResourceID);
            Assert.AreEqual("ResourceName", RedisCacheDesignerViewModel.RedisSources[0].ResourceName);
            Assert.AreEqual("HostName", RedisCacheDesignerViewModel.RedisSources[0].HostName);
            Assert.AreEqual("6379", RedisCacheDesignerViewModel.RedisSources[0].Port);
            Assert.AreEqual(Runtime.ServiceModel.Data.AuthenticationType.Anonymous, RedisCacheDesignerViewModel.RedisSources[0].AuthenticationType);
            Assert.AreEqual("redisKey", RedisCacheDesignerViewModel.Key);
            Assert.IsNull(RedisCacheDesignerViewModel.SelectedRedisSource);
            Assert.IsFalse(RedisCacheDesignerViewModel.IsRedisSourceSelected);
            Assert.AreEqual(30, RedisCacheDesignerViewModel.TTL);
            Assert.IsFalse(RedisCacheDesignerViewModel.IsKeyFocused);
            Assert.IsFalse(RedisCacheDesignerViewModel.EditRedisSourceCommand.CanExecute(null));

            RedisCacheDesignerViewModel.SelectedRedisSource = redisSource;
            RedisCacheDesignerViewModel.Key = "RedisKeyTest";
            RedisCacheDesignerViewModel.TTL = 20;

            Assert.IsNotNull(RedisCacheDesignerViewModel.SelectedRedisSource);
            Assert.IsTrue(RedisCacheDesignerViewModel.IsRedisSourceSelected);
            Assert.AreEqual(redisSource.ResourceID, RedisCacheDesignerViewModel.SelectedRedisSource.ResourceID);
            Assert.IsTrue(RedisCacheDesignerViewModel.EditRedisSourceCommand.CanExecute(null));
            Assert.AreEqual(20, RedisCacheDesignerViewModel.TTL);
            Assert.AreEqual("RedisKeyTest", RedisCacheDesignerViewModel.Key);
        }