public void CreateTest()
        {
            var expected = new FileTransfer(); // TODO: Initialize to an appropriate value
            var actual   = TransferFactory.Create();

            Assert.AreSame(expected.GetType(), actual.GetType());
        }
示例#2
0
        public WalletService(
            ICoreUnitOfWork unitOfWork,
            IBankService bankService,
            IPassService passService,
            string numberOfFirstDaysWithoutComission,
            TransferFactory transferFactory,
            string maxWithdraw,
            string maxDeposit
            )
        {
            UnitOfWork      = unitOfWork;
            BankService     = bankService;
            PassService     = passService;
            TransferFactory = transferFactory;

            if (!int.TryParse(numberOfFirstDaysWithoutComission, out NumberOfFirstDaysWithoutComission))
            {
                throw new ArgumentException("Invalid NumberOfFirstDaysWithoutComission string");
            }

            if (!decimal.TryParse(maxWithdraw, out MaxWithdraw))
            {
                throw new ArgumentException("Invalid MaxDeposit string");
            }

            if (!decimal.TryParse(maxDeposit, out MaxDeposit))
            {
                throw new ArgumentException("Invalid MaxDeposit string");
            }
        }
        public void GetListOfImplementationsTest()
        {
            var actual = TransferFactory.GetAvailableImplementations();

            Assert.IsTrue(actual.Count() >= 3);
            Assert.AreEqual("Http", actual.First().Key);
        }
        public void AddNewMethodTest()
        {
            TransferFactory.AddNewMethod <FileTransfer>("test");
            IFileTransfer expected = new FileTransfer();
            var           actual   = TransferFactory.Create("test");

            Assert.AreSame(expected.GetType(), actual.GetType());
        }
 private IFileTransfer CreateFileTransferInstance(ActivityContext context)
 {
     if (TransferMethod.Get <string>(context).ContainsCharacters())
     {
         return(TransferFactory.Create(TransferMethod.Get <string>(context)));
     }
     return(TransferFactory.Create(TransferMethods.Http));
 }
示例#6
0
        private void InitStyleModel()
        {
            _styleFactory = new TransferFactory();
            StyleItems    = _styleFactory.Supported;
            _model        = _styleFactory.GetTransfer(StyleItems.FirstOrDefault());
            var t = _model.Transfer(new byte[WIDTH * HEIGHT * 3]);

            IsEnable = true;
        }
        public void CreateFtpReadTest1()
        {
            var type     = "Ftp";
            var expected = typeof(FtpTrasfer);
            var actual   = TransferFactory.Create(type)
                           .SetServerRootUrl("127.0.0.1")
                           //.SetUserNameAndPassword(GetUserName(), GetPassword())
                           .SetFileName("/test/test.txt");
            var file = actual.Read();

            Assert.IsInstanceOfType(actual, expected);
            Assert.IsTrue(file.Length > 0);
        }
 public void CreateCustomMethodTest()
 {
     try
     {
         TransferFactory.Create(TransferMethods.Custom);
         Assert.Fail();
     }
     catch
     {
         TransferFactory.BindCustomMethod <FileTransfer>();
         var custom = TransferFactory.Create(TransferMethods.Custom);
         Assert.IsInstanceOfType(custom, typeof(FileTransfer));
     }
 }
        //[TestMethod()]
        public void CreateHttpReadTest()
        {
            var type     = TransferMethods.Http;
            var expected = typeof(HttpFileTrasfer);
            var actual   = TransferFactory.Create(type)
                           .SetServerRootUrl(@"http://pdv-devwintfs1")
                           .SetFileName("/Shared%20Documents/Test.txt")
                           .SetUserNameAndPassword(GetHttpUserName(), GetPassword());
            var file = actual.Read();
            var data = EncodingFactory.Check(file, file.Length).GetString(file);

            Assert.IsInstanceOfType(actual, expected);
            Assert.AreEqual("Dette er en test", data);
        }
        public void CreateFtpReadTest()
        {
            var type     = TransferMethods.Ftp;
            var expected = typeof(FtpTrasfer);
            var actual   = TransferFactory.Create(type)
                           .SetServerRootUrl("127.0.0.1")
                           .SetFileName("/test/test.txt").SetUserNameAndPassword(GetUserName(), GetPassword());
            var file     = actual.Read();
            var encoding = EncodingFactory.Check(file, file.Length);
            var data     = encoding.GetString(file);

            Assert.IsInstanceOfType(actual, expected);
            Assert.IsTrue("Dette er en test".Equals(data));
        }
示例#11
0
 public static IFileTransfer GetProvider(this TransferMethods type)
 {
     return(TransferFactory.Create(type));
 }
示例#12
0
        public void CanStillCreateTransfer(IList <SplitContact> splitContacts, bool expectedReturn, string assertFailMessage)
        {
            var transferFactory = new TransferFactory(splitContacts);

            Assert.True(transferFactory.CanStillCreateTransfer() == expectedReturn, assertFailMessage);
        }