public void SaveComPluginSource_HandlesType_ExpectName()
        {
            //------------Setup for test--------------------------
            var saveComPluginSource = new SaveComPluginSource();


            //------------Execute Test---------------------------

            //------------Assert Results-------------------------
            Assert.AreEqual("SaveComPluginSource", saveComPluginSource.HandlesType());
        }
        public void GetAuthorizationContextForService_ShouldReturnContext()
        {
            //------------Setup for test--------------------------
            var saveComPluginSource = new SaveComPluginSource();

            //------------Execute Test---------------------------
            var resId = saveComPluginSource.GetAuthorizationContextForService();

            //------------Assert Results-------------------------
            Assert.AreEqual(AuthorizationContext.Contribute, resId);
        }
        public void GetResourceID_ShouldReturnEmptyGuid()
        {
            //------------Setup for test--------------------------
            var saveComPluginSource = new SaveComPluginSource();

            //------------Execute Test---------------------------
            var resId = saveComPluginSource.GetResourceID(new Dictionary <string, StringBuilder>());

            //------------Assert Results-------------------------
            Assert.AreEqual(Guid.Empty, resId);
        }
        public void SaveComPluginSource_Execute_NullValues_ErrorResult()
        {
            //------------Setup for test--------------------------
            var saveComPluginSource = new SaveComPluginSource();
            var serializer          = new Dev2JsonSerializer();
            //------------Execute Test---------------------------
            StringBuilder jsonResult = saveComPluginSource.Execute(null, null);
            var           result     = serializer.Deserialize <ExecuteMessage>(jsonResult);

            //------------Assert Results-------------------------
            Assert.IsTrue(result.HasError);
        }
        public void SaveComPluginSource_CreateServiceEntry_ExpectActions()
        {
            //------------Setup for test--------------------------
            var saveComPluginSource = new SaveComPluginSource();


            //------------Execute Test---------------------------
            var dynamicService = saveComPluginSource.CreateServiceEntry();

            //------------Assert Results-------------------------
            Assert.IsNotNull(dynamicService);
            Assert.IsNotNull(dynamicService.Actions);
        }
        public void SaveComPluginSource_Execute_ResourceIDNotPresent_ErrorResult()
        {
            //------------Setup for test--------------------------
            var values = new Dictionary <string, StringBuilder> {
                { "item", new StringBuilder() }
            };
            var saveComPluginSource = new SaveComPluginSource();
            var serializer          = new Dev2JsonSerializer();
            //------------Execute Test---------------------------
            StringBuilder jsonResult = saveComPluginSource.Execute(values, null);
            var           result     = serializer.Deserialize <ExecuteMessage>(jsonResult);

            //------------Assert Results-------------------------
            Assert.IsTrue(result.HasError);
        }
        public void Execute_GivenResourceDefination_GivenExising_ShouldReturnResourceDefinationMsg()
        {
            //---------------Set up test pack-------------------
            var serializer = new Dev2JsonSerializer();
            var source     = new ComPluginSourceDefinition()
            {
                Id           = Guid.Empty,
                ResourceName = "Name",
                ClsId        = Guid.NewGuid().ToString(),
                ResourcePath = Environment.CurrentDirectory,
                SelectedDll  = new DllListing()
                {
                    Name = "k"
                }
            };
            var compressedExecuteMessage = new CompressedExecuteMessage();
            var serializeToJsonString    = source.SerializeToJsonString(new DefaultSerializationBinder());

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

            catalog.Setup(resourceCatalog => resourceCatalog.GetResource(It.IsAny <Guid>(), source.ResourceName, It.IsAny <string>(), It.IsAny <string>())).Returns(comPluginSource);
            catalog.Setup(resourceCatalog => resourceCatalog.SaveResource(It.IsAny <Guid>(), comPluginSource, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));
            var saveComPluginSource = new SaveComPluginSource(catalog.Object);
            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            StringBuilder jsonResult = saveComPluginSource.Execute(values, null);
            var           result     = serializer.Deserialize <ExecuteMessage>(jsonResult);

            //---------------Test Result -----------------------
            Assert.IsFalse(result.HasError);
            catalog.Verify(resourceCatalog => resourceCatalog.GetResource(It.IsAny <Guid>(), source.ResourceName, It.IsAny <string>(), It.IsAny <string>()));
            catalog.Verify(resourceCatalog => resourceCatalog.SaveResource(It.IsAny <Guid>(), comPluginSource, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));
        }