Ejemplo n.º 1
0
        public void GivenIOpenRedisSource(string resourceName)
        {
            var redisSourceControl      = _scenarioContext.Get <RedisSourceControl>(Utils.ViewNameKey);
            var mockStudioUpdateManager = new Mock <IRedisSourceModel>();

            mockStudioUpdateManager.Setup(model => model.ServerName).Returns("localhost");
            var mockEventAggregator = new Mock <IEventAggregator>();
            var mockExecutor        = new Mock <IExternalProcessExecutor>();

            var redisSourceDefinition = new RedisSourceDefinition
            {
                Name     = "Test-Redis",
                HostName = "http://TFSBLD.premier.local/IntegrationTestSite",
                Password = "******",
                Port     = "6379"
            };

            mockStudioUpdateManager.Setup(model => model.FetchSource(It.IsAny <Guid>()))
            .Returns(redisSourceDefinition);
            var redisSourceViewModel = new RedisSourceViewModel(mockStudioUpdateManager.Object, mockEventAggregator.Object, redisSourceDefinition, new SynchronousAsyncWorker(), mockExecutor.Object);

            redisSourceControl.DataContext = redisSourceViewModel;
            _scenarioContext.Remove("viewModel");
            _scenarioContext.Add("viewModel", redisSourceViewModel);
        }
Ejemplo n.º 2
0
        public void TestRedisSource_Execute_GivenResourceDefinition_ShouldTestNewSourceReturnResourceDefinitionMsg()
        {
            //---------------Set up test pack-------------------
            var dependency = new Depends(Depends.ContainerType.AnonymousRedis);
            var serializer = new Dev2JsonSerializer();
            var source     = new RedisSourceDefinition()
            {
                Id                 = Guid.Empty,
                Name               = "Name",
                HostName           = dependency.Container.IP,
                Port               = dependency.Container.Port,
                AuthenticationType = Dev2.Runtime.ServiceModel.Data.AuthenticationType.Anonymous
            };
            var testRedisSource = new TestRedisSource();
            var values          = new Dictionary <string, StringBuilder>
            {
                { "RedisSource", source.SerializeToJsonStringBuilder() }
            };
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var jsonResult = testRedisSource.Execute(values, null);
            var result     = serializer.Deserialize <ExecuteMessage>(jsonResult);

            //---------------Test Result -----------------------
            Assert.IsFalse(result.HasError, result.Message.ToString());
        }
Ejemplo n.º 3
0
        public void SaveRedisSource_Execute_GivenResourceDefination_GivenExising_ShouldReturnResourceDefinationMsg()
        {
            //---------------Set up test pack-------------------
            var serializer = new Dev2JsonSerializer();
            var source     = new RedisSourceDefinition()
            {
                Id                 = Guid.Empty,
                Name               = "Name",
                HostName           = "HostName",
                Port               = "3679",
                AuthenticationType = AuthenticationType.Anonymous
            };
            var compressedExecuteMessage = new CompressedExecuteMessage();
            var serializeToJsonString    = source.SerializeToJsonString(new DefaultSerializationBinder());

            compressedExecuteMessage.SetMessage(serializeToJsonString);
            var values = new Dictionary <string, StringBuilder>
            {
                { "RedisSource", source.SerializeToJsonStringBuilder() }
            };
            var catalog     = new Mock <IResourceCatalog>();
            var redisSource = new RedisSource();

            catalog.Setup(resourceCatalog => resourceCatalog.GetResource(It.IsAny <Guid>(), source.Name)).Returns(redisSource);
            catalog.Setup(resourceCatalog => resourceCatalog.SaveResource(It.IsAny <Guid>(), redisSource, It.IsAny <string>()));
            var saveRedisSource = new SaveRedisSource(catalog.Object);
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            var jsonResult = saveRedisSource.Execute(values, null);
            var result     = serializer.Deserialize <ExecuteMessage>(jsonResult);

            //---------------Test Result -----------------------
            Assert.IsFalse(result.HasError);
            catalog.Verify(resourceCatalog => resourceCatalog.SaveResource(It.IsAny <Guid>(), redisSource, It.IsAny <string>()));
        }
Ejemplo n.º 4
0
        public void SaveRedisSource_Execute_GivenResourceDefinition_ShouldSave()
        {
            //----------------------Arrange----------------------
            var mockResourceCatalog = new Mock <IResourceCatalog>();

            var redisSourceDefination = new RedisSourceDefinition
            {
                Name               = "redisSource",
                HostName           = "testHost",
                Password           = "******",
                AuthenticationType = AuthenticationType.Password
            };

            mockResourceCatalog.Setup(o => o.SaveResource(It.IsAny <Guid>(), redisSourceDefination.SerializeToJsonStringBuilder(), string.Empty));

            var sut = new SaveRedisSource(mockResourceCatalog.Object);
            //----------------------Act--------------------------
            var result = sut.Execute(new Dictionary <string, StringBuilder> {
                { "RedisSource", redisSourceDefination.SerializeToJsonStringBuilder() }
            }, new Mock <IWorkspace>().Object);
            //----------------------Assert-----------------------
            var serializer = new Dev2JsonSerializer();

            Assert.IsFalse(serializer.Deserialize <ExecuteMessage>(result).HasError);
            mockResourceCatalog.Verify(o => o.SaveResource(It.IsAny <Guid>(), It.IsAny <RedisSource>(), It.IsAny <string>()), Times.Once);
        }
Ejemplo n.º 5
0
        public void RedisSourceDefinition_Equals_RedisServiceSource_Expected_True()
        {
            const AuthenticationType expectedAuthenticationType = AuthenticationType.Password;
            var          expectedId       = Guid.NewGuid();
            const string expectedName     = "testResourceName";
            const string expectedPassword = "******";
            const string expectedHostName = "testHost";

            var mockRedisSource = new Mock <IRedisSource>();

            mockRedisSource.Setup(redisSource => redisSource.HostName).Returns(expectedHostName);
            mockRedisSource.Setup(redisSource => redisSource.ResourceID).Returns(expectedId);
            mockRedisSource.Setup(redisSource => redisSource.ResourceName).Returns(expectedName);
            mockRedisSource.Setup(redisSource => redisSource.Password).Returns(expectedPassword);
            mockRedisSource.Setup(redisSource => redisSource.AuthenticationType).Returns(expectedAuthenticationType);

            var redisSourceDefinition = new RedisSourceDefinition(mockRedisSource.Object);

            var mockRedisServiceSource = new Mock <IRedisServiceSource>();

            mockRedisServiceSource.Setup(redisServiceSource => redisServiceSource.HostName).Returns(expectedHostName);
            mockRedisServiceSource.Setup(redisServiceSource => redisServiceSource.Id).Returns(expectedId);
            mockRedisServiceSource.Setup(redisServiceSource => redisServiceSource.Name).Returns(expectedName);
            mockRedisServiceSource.Setup(redisServiceSource => redisServiceSource.Password).Returns(expectedPassword);
            mockRedisServiceSource.Setup(redisServiceSource => redisServiceSource.AuthenticationType).Returns(expectedAuthenticationType);

            var isEqual = redisSourceDefinition.Equals(mockRedisServiceSource.Object);

            Assert.IsTrue(isEqual);
        }
Ejemplo n.º 6
0
        public void RedisSourceDefinition_Equals_Object_GetType_Expected_False()
        {
            const AuthenticationType expectedAuthenticationType = AuthenticationType.Password;
            var          expectedId       = Guid.NewGuid();
            const string expectedName     = "testResourceName";
            const string expectedPassword = "******";
            const string expectedHostName = "testHost";
            const string expectedPath     = "testPath";

            var mockRedisSource = new Mock <IRedisSource>();

            mockRedisSource.Setup(redisSource => redisSource.AuthenticationType).Returns(expectedAuthenticationType);
            mockRedisSource.Setup(redisSource => redisSource.ResourceID).Returns(expectedId);
            mockRedisSource.Setup(redisSource => redisSource.ResourceName).Returns(expectedName);
            mockRedisSource.Setup(redisSource => redisSource.Password).Returns(expectedPassword);
            mockRedisSource.Setup(redisSource => redisSource.HostName).Returns(expectedHostName);
            mockRedisSource.Setup(redisSource => redisSource.GetSavePath()).Returns(expectedPath);

            var redisSourceDefinition = new RedisSourceDefinition(mockRedisSource.Object);

            var redisSourceObj = new object();

            var isEqual = redisSourceDefinition.Equals(redisSourceObj);

            Assert.IsFalse(isEqual);
        }
Ejemplo n.º 7
0
        public void RedisSourceDefinition_Validate()
        {
            const AuthenticationType expectedAuthenticationType = AuthenticationType.Password;
            var          expectedId       = Guid.NewGuid();
            const string expectedName     = "testResourceName";
            const string expectedPassword = "******";
            const string expectedHostName = "testHost";
            const string expectedPath     = "testPath";

            var mockRedisSource = new Mock <IRedisSource>();

            mockRedisSource.Setup(redisSource => redisSource.AuthenticationType).Returns(expectedAuthenticationType);
            mockRedisSource.Setup(redisSource => redisSource.ResourceID).Returns(expectedId);
            mockRedisSource.Setup(redisSource => redisSource.ResourceName).Returns(expectedName);
            mockRedisSource.Setup(redisSource => redisSource.Password).Returns(expectedPassword);
            mockRedisSource.Setup(redisSource => redisSource.HostName).Returns(expectedHostName);
            mockRedisSource.Setup(redisSource => redisSource.GetSavePath()).Returns(expectedPath);

            var redisSourceDefinition = new RedisSourceDefinition(mockRedisSource.Object);

            Assert.AreEqual(expectedAuthenticationType, redisSourceDefinition.AuthenticationType);
            Assert.AreEqual(expectedId, redisSourceDefinition.Id);
            Assert.AreEqual(expectedName, redisSourceDefinition.Name);
            Assert.AreEqual(expectedPassword, redisSourceDefinition.Password);
            Assert.AreEqual(expectedHostName, redisSourceDefinition.HostName);
            Assert.AreEqual(expectedPath, redisSourceDefinition.Path);
        }
Ejemplo n.º 8
0
        public IRedisServiceSource FetchSource(Guid id)
        {
            var xaml        = _queryProxy.FetchResourceXaml(id);
            var redisSource = new RedisSource(xaml.ToXElement());

            var def = new RedisSourceDefinition(redisSource);

            return(def);
        }
Ejemplo n.º 9
0
        public void RedisSourceDefinition_Equals_RedisServiceSource_Null_Expected_False()
        {
            var redisSourceDefinition = new RedisSourceDefinition();

            const IRedisServiceSource redisServiceSource = null;

            var isEqual = redisSourceDefinition.Equals(redisServiceSource);

            Assert.IsFalse(isEqual);
        }
Ejemplo n.º 10
0
        public void RedisSourceDefinition_GetHashCode_Expect_Zero()
        {
            var mockRedisSource = new Mock <IRedisSource>();

            var redisSourceDefinition = new RedisSourceDefinition(mockRedisSource.Object);

            var hashCode = redisSourceDefinition.GetHashCode();

            Assert.AreEqual(0, hashCode);
        }
Ejemplo n.º 11
0
        public void RedisSourceDefinition_Equals_Object_Null_Expected_False()
        {
            var redisSourceDefinition = new RedisSourceDefinition();

            const object redisSource = null;

            var isEqual = redisSourceDefinition.Equals(redisSource);

            Assert.IsFalse(isEqual);
        }
Ejemplo n.º 12
0
        public void RedisSourceDefinition_Equals_RedisSourceDefinition_Null_Expected_False()
        {
            var redisSourceDefinition = new RedisSourceDefinition();

            const RedisSourceDefinition nullRedisSourceDefinition = null;

            var isEqual = redisSourceDefinition.Equals(nullRedisSourceDefinition);

            Assert.IsFalse(isEqual);
        }
Ejemplo n.º 13
0
        public void RedisSourceDefinition_GetHashCode_Not_Equal_To_Zero()
        {
            const AuthenticationType expectedAuthenticationType = AuthenticationType.Password;
            var          expectedId       = Guid.NewGuid();
            const string expectedName     = "testResourceName";
            const string expectedPassword = "******";
            const string expectedHostName = "testHost";
            const string expectedPath     = "testPath";

            var mockRedisSource = new Mock <IRedisSource>();

            mockRedisSource.Setup(redisSource => redisSource.AuthenticationType).Returns(expectedAuthenticationType);
            mockRedisSource.Setup(redisSource => redisSource.ResourceID).Returns(expectedId);
            mockRedisSource.Setup(redisSource => redisSource.ResourceName).Returns(expectedName);
            mockRedisSource.Setup(redisSource => redisSource.Password).Returns(expectedPassword);
            mockRedisSource.Setup(redisSource => redisSource.HostName).Returns(expectedHostName);
            mockRedisSource.Setup(redisSource => redisSource.GetSavePath()).Returns(expectedPath);

            var redisSourceDefinition = new RedisSourceDefinition(mockRedisSource.Object);

            var hashCode = redisSourceDefinition.GetHashCode();

            Assert.AreNotEqual(0, hashCode);
        }