public void BalanceAppServiceTest_GetBalance_NumberCard_Exists()
        {
            _balanceRepository.Setup(p => p.IsValidNumberCard(Guid.NewGuid())).Returns(false);

            var service = new BalanceAppService(_balanceRepository.Object);

            service.GetBalanceForNumberCardAsNoTracking(Guid.NewGuid());
        }
        public void BalanceAppServiceTest_BalanceGreaterThanPassage_Required()
        {
            Balance balance = null;

            var service = new BalanceAppService(_balanceRepository.Object);

            service.BalanceGreaterThanPassage(balance);
        }
        public void BalanceAppServiceTest_BalanceGreaterThanPassage_InsufficientValue()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            Balance balance = service.CreateBalance(PassengerID, BusLineID, NumberCard, 0, Balance.Debit);

            service.BalanceGreaterThanPassage(balance);
        }
        public void BalanceAppServiceTest_Credits_Value_ValueMinimun()
        {
            _balanceRepository.Setup(p => p.IsValidNumberCard(NumberCard)).Returns(true);

            var service = new BalanceAppService(_balanceRepository.Object);

            service.Credits(NumberCard, 1);
        }
        public void BalanceAppServiceTest_IsValidBusLine_IsValid()
        {
            _balanceRepository.Setup(b => b.IsValidBusLine(_busLine.Line)).Returns(true);

            var service = new BalanceAppService(_balanceRepository.Object);

            service.IsValidBusLine(_busLine.Line);

            _balanceRepository.Verify(b => b.IsValidBusLine(_busLine.Line), Times.Once);
        }
        public void BalanceAppServiceTest_IsValidNumberCard_IsValid()
        {
            _balanceRepository.Setup(b => b.IsValidNumberCard(NumberCard)).Returns(true);

            var service = new BalanceAppService(_balanceRepository.Object);

            service.IsValidNumberCard(NumberCard);

            _balanceRepository.Verify(b => b.IsValidNumberCard(NumberCard), Times.Once);
        }
        public void BalanceAppServiceTest_Debits_New()
        {
            double value = 10;

            _balanceRepository.Setup(c => c.IsValidNumberCard(NumberCard)).Returns(true);
            _balanceRepository.Setup(l => l.IsValidBusLine(_busLine.Line)).Returns(true);
            _balanceRepository.Setup(p => p.GetPassengerID(NumberCard)).Returns(PassengerID);
            _balanceRepository.Setup(b => b.GetBusLineID(_busLine.Line)).Returns(BusLineID);
            _balanceRepository.Setup(s => s.GetLastBalanceForPassengerIDAndDataRegister(PassengerID)).Returns(value);

            var balance = new Balance(PassengerID);

            balance.SetBusLineID(BusLineID);
            balance.SetNumberCard(NumberCard);
            balance.SetValue(value, BusLine.PricePassaage, Balance.Debit);

            var service = new BalanceAppService(_balanceRepository.Object);

            service.Add(balance);

            _balanceRepository.Verify(p => p.Add(balance), Times.Once);
        }
        public void BalanceAppServiceTest_IsValidNumberCard_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.IsValidNumberCard(Guid.Empty);
        }
        public void BalanceAppServiceTest_GetPassengerIDForNumberCard_NotExists()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.GetPassengerID(Guid.NewGuid());
        }
        public void BalanceAppServiceTest_GetPassengerIDForNumberCard_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.GetPassengerID(Guid.Empty);
        }
        public void BalanceAppServiceTest_GetBalance_StartDate_SuperiorFinishidate()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.GetBalanceForDateAsNoTracking(DateTime.Now.AddDays(10), DateTime.Now);
        }
        public void BalanceAppServiceTest_GetBalance_FinishDate_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.GetBalanceForDateAsNoTracking(DateTime.Now, DateTime.MinValue);
        }
        public void BalanceAppServiceTest_GetBalance_NumberCard_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.GetBalanceForNumberCardAsNoTracking(Guid.Empty);
        }
        public void BalanceAppServiceTest_GetBusLineIDForNumberCard_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.GetBusLineID("");
        }
        public void BalanceAppServiceTest_Credits_NumberCard_Exists()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.Credits(NumberCard, 10.0);
        }
        public void BalanceAppServiceTest_GetBusLineIDForNumberCard_NotExists()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.GetBusLineID("XXXX");
        }
        public void BalanceAppServiceTest_IsValidBusLine_NotExists()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.IsValidBusLine("9191");
        }
        public void BalanceAppServiceTest_IsValidNumberCard_NotExissts()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.IsValidNumberCard(Guid.NewGuid());
        }
        public void BalanceAppServiceTest_Debits_BusLine_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.Debits(NumberCard, string.Empty);
        }
        public void BalanceAppServiceTest_Debits_NumberCard_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.Debits(Guid.Empty, _busLine.Line);
        }
        public void BalanceAppServiceTest_GetLastBalanceForPassengerIDAndDataRegister_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.GetLastBalance(Guid.Empty);
        }
        public void BalanceAppServiceTest_Credits_NumberCard_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.Credits(Guid.Empty, 10.0);
        }
        public void BalanceAppServiceTest_IsValidBusLine_Required()
        {
            var service = new BalanceAppService(_balanceRepository.Object);

            service.IsValidBusLine("");
        }