예제 #1
0
        public void AddTransferInDatabase_ShouldReturnTransferDetails()
        {
            DateTime date = DateTime.UtcNow;
            var      data = new List <Transfer>()
            {
                new Transfer(1, DateTime.UtcNow.ToString(), 1, "Georgi Georgiev", 1000, 2),
                new Transfer(2, DateTime.UtcNow.ToString(), 2, "Ivan Ivanov", 100, 1)
            }.AsQueryable();
            var mockSet = new Mock <DbSet <Transfer> >();

            mockSet.As <IQueryable <Transfer> >().Setup(m => m.Provider).Returns(data.Provider);
            mockSet.As <IQueryable <Transfer> >().Setup(m => m.Expression).Returns(data.Expression);
            mockSet.As <IQueryable <Transfer> >().Setup(m => m.ElementType).Returns(data.ElementType);
            mockSet.As <IQueryable <Transfer> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());
            var mockContext = new Mock <banking_dbContext>();

            mockContext.Setup(c => c.Transfer).Returns(mockSet.Object);

            var service = new TransferController(mockContext.Object);

            data.ToList().ForEach(a => service.Add(a));

            var transfer = service.GetTransferDetails(2).First();

            Assert.AreEqual(100, transfer.Balance);
        }
        public async Task Create_TransferNonExistingAccount_ShouldReturnNotFound()
        {
            var request = new TransferCreateRequest
            {
                AccountId           = 1,
                Ammount             = 100,
                CustomerId          = 2,
                Details             = "Test",
                RecipientAccountId  = 20,
                RecipientCustomerId = 10
            };

            _mockMediator
            .Setup(m => m.Send(It.Is <TransferCreateRequest>(t => t.AccountId == request.AccountId &&
                                                             t.Ammount == request.Ammount &&
                                                             t.CustomerId == request.CustomerId &&
                                                             t.Details == request.Details &&
                                                             t.RecipientAccountId == request.RecipientAccountId &&
                                                             t.RecipientCustomerId == request.RecipientCustomerId), default))
            .ThrowsAsync(new NotFoundException())
            .Verifiable();

            var controller = new TransferController(_mockMediator.Object);

            var result = await controller.Create(request);

            _mockMediator.Verify();

            Assert.True(typeof(NotFoundObjectResult) == result.Result.GetType());
        }
예제 #3
0
        public TransferControllerTests()
        {
            _connection = new SqliteConnection("Data Source=:memory:");

            _connection.Open();

            var options = new DbContextOptionsBuilder <MobicloneContext>().UseSqlite(_connection).Options;

            _context = new MobicloneContext(options);

            var hash = new Bcrypt();

            var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.Test.json").Build();

            _accessor = new HttpContextAccessor
            {
                HttpContext = new DefaultHttpContext()
            };

            var auth = new Jwt(_context, hash, configuration, _accessor);

            _controller = new TransferController(_context, auth);

            _context.Database.EnsureCreated();
        }
예제 #4
0
    private void Start()
    {
        // Subscribe to TransferController action.
        _tc = FindObjectOfType <TransferController>();
        _tc.PlayerArrived += ShowCorrectMap;

        // Disable next maps on start-up.
        // Has to be -1, the way the function and arrays are setup.
        ShowCorrectMap(-1);
    }
예제 #5
0
        private void TransacaoDol()
        {
            DbController dbController = new DbController();

            TransferController.TransferFirstDol(float.Parse(transTxtBox.Text));

            ContaController.AtualizarDb(dbController);
            TransferController.AtualizarDb(dbController);

            string sucesso = "O valor de $" + transTxtBox.Text + " foi transferido com sucesso para " + TransferController.GetNome();
            string caption = "Transferencia concluida com sucesso";

            AlertReturn(sucesso, caption);
        }
        public void Should_Error_Get_Data_By_Id()
        {
            var mockFacade = new Mock <ITransferInDoc>();

            mockFacade.Setup(x => x.ReadById(It.IsAny <int>()))
            .Returns(new TransferInDoc());

            var mockMapper = new Mock <IMapper>();

            TransferController controller = new TransferController(GetServiceProvider().Object, mockMapper.Object, mockFacade.Object);
            var response = controller.Get(It.IsAny <int>());

            Assert.Equal((int)HttpStatusCode.InternalServerError, GetStatusCode(response));
        }
예제 #7
0
 public TransferControllerTest()
 {
     _transferService    = new Mock <ITransferService>();
     _transferController = new TransferController(_transferService.Object);
     _transfer           = new Transfer
     {
         Origin = new Account {
             Number = 1124
         },
         Destination = new Account {
             Number = 4785
         },
         Value = 150.00
     };
 }
예제 #8
0
        private bool PuxarDados()
        {
            DbController    dbController = new DbController();
            List <Clientes> list         = new List <Clientes>();

            list = dbController.Consultar();

            foreach (Clientes c in list)
            {
                if (c.Conta == int.Parse(contaTxtBoxTrans.Text) && c.Agencia == int.Parse(agenciaTxtBoxTrans.Text) && c.Digito == int.Parse(digitoTxtBoxTrans.Text))
                {
                    TransferController.RecebeDados(c.Id, c.Conta, c.Agencia, c.Digito, c.Nome, c.Cpf, c.Saldo, c.Saldo_Dolar);
                    return(true);
                }
            }
            return(false);
        }
        public async Task Should_Error_Create_Data()
        {
            var validateMock = new Mock <IValidateService>();

            validateMock.Setup(s => s.Validate(It.IsAny <TransferInDocViewModel>())).Verifiable();

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(x => x.Map <TransferInDoc>(It.IsAny <TransferInDocViewModel>()))
            .Returns(Model);

            var mockFacade = new Mock <ITransferInDoc>();

            mockFacade.Setup(x => x.Create(It.IsAny <TransferInDoc>(), "unittestusername", 7))
            .ReturnsAsync(1);

            var controller = new TransferController(GetServiceProvider().Object, mockMapper.Object, mockFacade.Object);

            var response = await controller.Post(this.ViewModel);

            Assert.Equal((int)HttpStatusCode.InternalServerError, GetStatusCode(response));
        }
예제 #10
0
        public async void GetTransfersModelsOnlyNotConfirm()
        {
            var mockUserService       = new Mock <IUserService>();
            var mockTransferService   = new Mock <ITransferService>();
            var mockEmployeeService   = new Mock <IEmployeeService>();
            var mockValidationService = new Mock <IValidationService>();

            mockTransferService.Setup(t => t.GetNotConfirmedTransferViewModelsByCompanyId(new User())).Returns(GetNotConfirmedTransferViewModels(new User()));
            mockUserService.Setup(t => t.FindUserByName(string.Empty)).Returns(new User());
            mockEmployeeService.Setup(t => t.GetEmployeeInfoByUserId("someId")).Returns(GetNullEmployeeInfo("someId"));
            mockUserService.Setup(t => t.FindUserInfoByUserId("userId")).ReturnsAsync(new UserInfo());


            TransferController transferController = new TransferController(TestServicesProvider.GetSelectListService(),
                                                                           mockUserService.Object, mockTransferService.Object, TestServicesProvider.GetAccountService(), null, new PagingService(),
                                                                           mockEmployeeService.Object, TestServicesProvider.GetCompanyService(), TestServicesProvider.GetExchangeRateService(),
                                                                           mockValidationService.Object, TestServicesProvider.GetDocumentFormatService(), TestServicesProvider.GetTemplateService(),
                                                                           TestServicesProvider.GetPdfCreateAndLoadService(), TestServicesProvider.GetCurrencyService(), new HostingEnvironment()
                                                                           );
            //TransferController  transferController = new TransferController(TestServicesProvider.GetSelectListService(), null, mockTransferService.Object, TestServicesProvider.GetAccountService(), null, new PagingService(), null, TestServicesProvider.GetCompanyService(), TestServicesProvider.GetExchangeRateService(), null, TestServicesProvider.GetDocumentFormatService(), TestServicesProvider.GetTemplateService(), TestServicesProvider.GetPdfCreateAndLoadService(), TestServicesProvider.GetCurrencyService(), null);
            var result = await transferController.GetTransfers(section : "not_confirmed");// as ViewResult;

            Assert.NotNull(result);
        }
        private TransferController GetController(Mock <ITransferInDoc> facadeM, Mock <IValidateService> validateM, Mock <IMapper> mapper)
        {
            var user   = new Mock <ClaimsPrincipal>();
            var claims = new Claim[]
            {
                new Claim("username", "unittestusername")
            };

            user.Setup(u => u.Claims).Returns(claims);

            var servicePMock = GetServiceProvider();

            if (validateM != null)
            {
                servicePMock
                .Setup(x => x.GetService(typeof(IValidateService)))
                .Returns(validateM.Object);
            }

            TransferController controller = new TransferController(servicePMock.Object, mapper.Object, facadeM.Object)
            {
                ControllerContext = new ControllerContext()
                {
                    HttpContext = new DefaultHttpContext()
                    {
                        User = user.Object
                    }
                }
            };

            controller.ControllerContext.HttpContext.Request.Headers["Authorization"] = "Bearer unittesttoken";
            controller.ControllerContext.HttpContext.Request.Path = new PathString("/v1/unit-test");
            controller.ControllerContext.HttpContext.Request.Headers["x-timezone-offset"] = "7";

            return(controller);
        }
        public void Should_Success_Get_All_Data_Retur_By_User()
        {
            var validateMock = new Mock <IValidateService>();

            validateMock.Setup(s => s.Validate(It.IsAny <TransferInDocViewModel>())).Verifiable();

            var mockFacade = new Mock <ITransferInDoc>();


            mockFacade.Setup(x => x.Read(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>(), null, It.IsAny <string>()))
            .Returns(Tuple.Create(new List <TransferInDoc>(), 0, new Dictionary <string, string>()));

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(x => x.Map <List <TransferInDocViewModel> >(It.IsAny <List <TransferInDoc> >()))
            .Returns(new List <TransferInDocViewModel> {
                ViewModel
            });

            TransferController controller = GetController(mockFacade, validateMock, mockMapper);
            var response = controller.GetRetur();

            Assert.Equal((int)HttpStatusCode.OK, GetStatusCode(response));
        }
        public void Should_Error_Get_All_Data_By_User()
        {
            var validateMock = new Mock <IValidateService>();

            validateMock.Setup(s => s.Validate(It.IsAny <TransferInDocViewModel>())).Verifiable();

            var mockFacade = new Mock <ITransferInDoc>();


            mockFacade.Setup(x => x.Read(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>(), null, It.IsAny <string>()))
            .Returns(Tuple.Create(new List <TransferInDoc>(), 0, new Dictionary <string, string>()));

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(x => x.Map <List <TransferInDocViewModel> >(It.IsAny <List <TransferInDoc> >()))
            .Returns(new List <TransferInDocViewModel> {
                ViewModel
            });

            TransferController controller = new TransferController(GetServiceProvider().Object, mockMapper.Object, mockFacade.Object);
            var response = controller.Get();

            Assert.Equal((int)HttpStatusCode.InternalServerError, GetStatusCode(response));
        }
예제 #14
0
 public void Setup()
 {
     _mockEmployerOrchestrator = new Mock <IEmployerOrchestrator>();
     _sut = new TransferController(_mockEmployerOrchestrator.Object);
 }
예제 #15
0
        static void Main(string[] args)
        {
            //  Set the folder path for the application
            FileHelper.FolderPath = Environment.CurrentDirectory;

            //  Load Our Settings File
            var settingsList = FileHelper.LoadSettings("Settings.json");

            //  ERROR - No settings were loaded from the settings file
            if ((settingsList == null) ||
                settingsList.Count == 0)
            {
                LogToConsole("ERROR: Unable to load settings - Does the file Exist?");
                Finish();
                return;
            }

            //  Set program variables here
            var destinationDir = LoadSettingValue <string>(settingsList, "DestinationDir");
            var fileSizeUnit   = LoadSettingValue <string>(settingsList, "FileSizeUnit");
            var maxDirSize     = LoadSettingValue <long>(settingsList, "MaxDestinationSize");
            var sourceDir      = LoadSettingValue <string>(settingsList, "SourceDir");

            //  Set the log file name
            FileHelper.LogFileName = LoadSettingValue <string>(settingsList, "LogFileName");

            //  Clear the log file
            FileHelper.WriteToLogFile(String.Empty, true);

            //  Output Debug Values to Console
            LogToConsole($"Max Dir Size: {maxDirSize} {fileSizeUnit}");
            LogToConsole(String.Empty);
            LogToConsole($"Destination Dir: {destinationDir}");
            LogToConsole(String.Empty);
            LogToConsole($"Source Dir: {sourceDir}");

            Thread.Sleep(5000);

            LogToConsole(String.Empty);
            LogToConsole("Begin File Sync Operation");
            LogToConsole(String.Empty);

            switch (fileSizeUnit.ToLower())
            {
            case "gb":
                maxDirSize = ((maxDirSize * 1024) * 1024) * 1024;
                break;

            case "mb":
                maxDirSize = (maxDirSize * 1024) * 1024;
                break;

            case "kb":
                maxDirSize = maxDirSize * 1024;
                break;
            }

            TransferController transferController = new TransferController(maxDirSize, destinationDir, sourceDir);

            transferController.SyncFolders();

            LogToConsole(String.Empty);

            //  We're done here, finish up
            Finish();
        }
 public void Setup()
 {
     _mockEmployerOrchestrator = new Mock <IEmployerOrchestrator>();
     _sut = new TransferController(_mockEmployerOrchestrator.Object);
     _mockEmployerOrchestrator.Setup(x => x.GetCommitment(It.IsAny <long>(), It.IsAny <long>(), It.IsAny <CallerType>())).ReturnsAsync(_commitmentView);
 }
예제 #17
0
 private void Awake()
 {
     m_TransferController = transform.parent.parent.GetComponent <TransferController>();
 }