コード例 #1
0
        public void DsfDropBoxUploadActivity_OverWriteMode_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();

            var mockDropboxClient        = new Mock <IDropboxClient>();
            var mockDropboxClientFactory = new Mock <IDropboxClientFactory>();

            mockDropboxClientFactory.Setup(o => o.New(It.IsAny <string>(), It.IsAny <HttpClient>())).Returns(mockDropboxClient.Object);

            using (var dsfDropBoxUploadActivity = new TestDsfDropBoxUploadActivity(mockDropboxClientFactory.Object)
            {
                UniqueID = uniqueId,
                Result = "A"
            })
            {
                dsfDropBoxUploadActivity.SetupDropboxClient("");

                var dsfDropBoxUploadActivityOther = new DsfDropBoxUploadActivity {
                    UniqueID = uniqueId, Result = "A"
                };
                //---------------Assert Precondition----------------
                Assert.IsTrue(dsfDropBoxUploadActivity.Equals(dsfDropBoxUploadActivityOther));
                //---------------Execute Test ----------------------
                dsfDropBoxUploadActivity.OverWriteMode      = true;
                dsfDropBoxUploadActivityOther.OverWriteMode = true;
                var @equals = dsfDropBoxUploadActivity.Equals(dsfDropBoxUploadActivityOther);
                //---------------Test Result -----------------------
                Assert.IsTrue(@equals);
            }
        }
コード例 #2
0
        public void DsfDropBoxUploadActivity_Equals_IsEqual_ExpectTrue()
        {
            //-----------------------Arrange----------------------------
            var dsfDropBoxUploadActivity = new DsfDropBoxUploadActivity();

            //-----------------------Act--------------------------------
            //-----------------------Assert-----------------------------
            Assert.IsTrue(dsfDropBoxUploadActivity.Equals(dsfDropBoxUploadActivity));
        }
コード例 #3
0
        public void DsfDropBoxUploadActivity_Equals_ExpectFalse()
        {
            //-----------------------Arrange----------------------------
            var mockDropboxClient        = new Mock <IDropboxClient>();
            var mockDropboxClientFactory = new Mock <IDropboxClientFactory>();

            mockDropboxClientFactory.Setup(o => o.New(It.IsAny <string>(), It.IsAny <HttpClient>())).Returns(mockDropboxClient.Object);

            using (var dsfDropBoxUploadActivity = new TestDsfDropBoxUploadActivity(mockDropboxClientFactory.Object))
            {
                //-----------------------Act--------------------------------
                dsfDropBoxUploadActivity.SetupDropboxClient("");
                //-----------------------Assert-----------------------------
                var dsfDropBoxUploadActivityOther = new DsfDropBoxUploadActivity();
                Assert.IsFalse(dsfDropBoxUploadActivity.Equals(dsfDropBoxUploadActivityOther));
            }
        }
コード例 #4
0
        public void DsfDropBoxUploadActivity_Equals_Given_Same_Object_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId    = Guid.NewGuid().ToString();
            var multiAssign = new DsfDropBoxUploadActivity {
                UniqueID = uniqueId, DisplayName = "a"
            };
            var multiAssign1 = new DsfDropBoxUploadActivity {
                UniqueID = uniqueId, DisplayName = "a"
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(multiAssign);
            //---------------Execute Test ----------------------
            var @equals = multiAssign.Equals(multiAssign1);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
コード例 #5
0
        public void DsfDropBoxUploadActivity_UniqueID_Different_Object_Is_Not_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId    = Guid.NewGuid().ToString();
            var multiAssign = new DsfDropBoxUploadActivity {
                UniqueID = uniqueId
            };
            var multiAssign1 = new DsfDropBoxUploadActivity {
                UniqueID = Guid.NewGuid().ToString()
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(multiAssign);
            //---------------Execute Test ----------------------
            var @equals = multiAssign.Equals(multiAssign1);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
コード例 #6
0
        public void DsfDropBoxUploadActivity_UniqueIDEquals_EmptyDropBoxDeleteActivities_IsEqual()
        {
            //---------------Set up test pack-------------------
            var uniqueId    = Guid.NewGuid().ToString();
            var multiAssign = new DsfDropBoxUploadActivity {
                UniqueID = uniqueId
            };
            var multiAssign1 = new DsfDropBoxUploadActivity {
                UniqueID = uniqueId
            };

            //---------------Assert Precondition----------------
            Assert.IsNotNull(multiAssign);
            //---------------Execute Test ----------------------
            var @equals = multiAssign.Equals(multiAssign1);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
コード例 #7
0
        public void DsfDropBoxUploadActivity_ToPath_Different_Object_Is_Not_Equal_CaseSensitive()
        {
            //---------------Set up test pack-------------------
            var uniqueId    = Guid.NewGuid().ToString();
            var multiAssign = new DsfDropBoxUploadActivity {
                UniqueID = uniqueId, ToPath = "AAA"
            };
            var multiAssign1 = new DsfDropBoxUploadActivity {
                UniqueID = uniqueId, ToPath = "aaa"
            };

            //---------------Assert DsfDropBoxUploadActivity----------------
            Assert.IsNotNull(multiAssign);
            //---------------Execute Test ----------------------
            var @equals = multiAssign.Equals(multiAssign1);

            //---------------Test Result -----------------------
            Assert.IsFalse(@equals);
        }
コード例 #8
0
        public void DropBoxSource_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId = Guid.NewGuid().ToString();
            var dropBoxDeleteActivity = new DsfDropBoxUploadActivity {
                UniqueID = uniqueId, Result = "A"
            };
            var dropBoxDeleteActivity1 = new DsfDropBoxUploadActivity {
                UniqueID = uniqueId, Result = "A"
            };

            //---------------Assert Precondition----------------
            Assert.IsTrue(dropBoxDeleteActivity.Equals(dropBoxDeleteActivity1));
            //---------------Execute Test ----------------------
            dropBoxDeleteActivity.SelectedSource  = new DropBoxSource();
            dropBoxDeleteActivity1.SelectedSource = new DropBoxSource();
            var @equals = dropBoxDeleteActivity.Equals(dropBoxDeleteActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
コード例 #9
0
        public void OverWriteMode_Same_Object_Is_Equal()
        {
            //---------------Set up test pack-------------------
            var uniqueId         = Guid.NewGuid().ToString();
            var rabbitMqActivity = new DsfDropBoxUploadActivity()
            {
                UniqueID = uniqueId, Result = "A"
            };
            var rabbitMqActivity1 = new DsfDropBoxUploadActivity()
            {
                UniqueID = uniqueId, Result = "A"
            };

            //---------------Assert Precondition----------------
            Assert.IsTrue(rabbitMqActivity.Equals(rabbitMqActivity1));
            //---------------Execute Test ----------------------
            rabbitMqActivity.OverWriteMode  = true;
            rabbitMqActivity1.OverWriteMode = true;
            var @equals = rabbitMqActivity.Equals(rabbitMqActivity1);

            //---------------Test Result -----------------------
            Assert.IsTrue(@equals);
        }
コード例 #10
0
        public void GivenIDragWriteDropboxToolOntoTheDesignSurface()
        {
            var dropBoxUploadTool          = new DsfDropBoxUploadActivity();
            var modelItem                  = ModelItemUtils.CreateModelItem(dropBoxUploadTool);
            var mockEnvironmentRepo        = new Mock <IServerRepository>();
            var mockEnvironmentModel       = new Mock <IServer>();
            var mockExecutionEnvironment   = new Mock <IExecutionEnvironment>();
            var mockResourcRepositorySetUp = new Mock <IResourceRepository>();
            var mockEventAggregator        = new Mock <IEventAggregator>();
            var dropBoxSourceManager       = new Mock <IDropboxSourceManager>();
            var sources = new List <OauthSource>()
            {
                new DropBoxSource()
                {
                    ResourceName = "Test Resource Name"
                }
            };

            mockEnvironmentModel.Setup(model => model.IsConnected).Returns(true);
            mockEnvironmentModel.Setup(model => model.IsLocalHost).Returns(true);
            mockEnvironmentModel.Setup(model => model.EnvironmentID).Returns(Guid.Empty);
            mockEnvironmentModel.Setup(model => model.IsLocalHostCheck()).Returns(false);
            mockResourcRepositorySetUp.Setup(repository => repository.FindSourcesByType <OauthSource>(mockEnvironmentModel.Object, It.IsAny <enSourceType>()))
            .Returns(sources);
            mockEnvironmentModel.Setup(model => model.ResourceRepository).Returns(mockResourcRepositorySetUp.Object);

            mockEnvironmentRepo.Setup(repository => repository.ActiveServer).Returns(mockEnvironmentModel.Object);
            mockEnvironmentRepo.Setup(repository => repository.FindSingle(It.IsAny <Expression <Func <IServer, bool> > >())).Returns(mockEnvironmentModel.Object);
            var mock = new Mock <IResourceCatalog>();

            mock.Setup(catalog => catalog.GetResourceList <Resource>(It.IsAny <Guid>())).Returns(new List <IResource>());
            var uploadViewModel = new DropBoxUploadViewModel(modelItem, dropBoxSourceManager.Object);

            scenarioContext.Add("uploadViewModel", uploadViewModel);
            scenarioContext.Add("mockEnvironmentModel", mockEnvironmentModel);
            scenarioContext.Add("mockEventAggregator", mockEventAggregator);
        }
コード例 #11
0
        public void DsfDropBoxUploadActivity_GetState_ReturnsStateVariable()
        {
            //---------------Set up test pack-------------------
            var uniqueId       = Guid.NewGuid();
            var selectedSource = new MockOAuthSource(uniqueId);

            //------------Setup for test--------------------------
            var dropBoxUploadActivity = new DsfDropBoxUploadActivity
            {
                SelectedSource = selectedSource,
                FromPath       = "Path_From",
                ToPath         = "Path_To",
                OverWriteMode  = false,
                Result         = "Uploaded"
            };
            //------------Execute Test---------------------------
            var stateItems = dropBoxUploadActivity.GetState();

            Assert.AreEqual(5, stateItems.Count());

            var expectedResults = new[]
            {
                new StateVariable
                {
                    Name  = "SelectedSource.ResourceID",
                    Type  = StateVariable.StateType.Input,
                    Value = uniqueId.ToString()
                },
                new StateVariable
                {
                    Name  = "FromPath",
                    Type  = StateVariable.StateType.Input,
                    Value = "Path_From"
                },
                new StateVariable
                {
                    Name  = "ToPath",
                    Type  = StateVariable.StateType.Input,
                    Value = "Path_To"
                },
                new StateVariable
                {
                    Name  = "OverWriteMode",
                    Type  = StateVariable.StateType.Input,
                    Value = "False"
                },
                new StateVariable
                {
                    Name  = "Result",
                    Type  = StateVariable.StateType.Output,
                    Value = "Uploaded"
                }
            };

            var iter = dropBoxUploadActivity.GetState().Select(
                (item, index) => new
            {
                value       = item,
                expectValue = expectedResults[index]
            }
                );

            //------------Assert Results-------------------------
            foreach (var entry in iter)
            {
                Assert.AreEqual(entry.expectValue.Name, entry.value.Name);
                Assert.AreEqual(entry.expectValue.Type, entry.value.Type);
                Assert.AreEqual(entry.expectValue.Value, entry.value.Value);
            }
        }