Ejemplo n.º 1
0
        public async void Update_ErrorsOccurred_ShouldReturnErrorResponse()
        {
            var mock          = new ServiceMockFacade <IPaymentTypeService, IPaymentTypeRepository>();
            var model         = new ApiPaymentTypeServerRequestModel();
            var validatorMock = new Mock <IApiPaymentTypeServerRequestModelValidator>();

            validatorMock.Setup(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiPaymentTypeServerRequestModel>())).Returns(Task.FromResult(new ValidationResult(new List <ValidationFailure>()
            {
                new ValidationFailure("text", "test")
            })));
            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new PaymentType()));
            var service = new PaymentTypeService(mock.LoggerMock.Object,
                                                 mock.MediatorMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 validatorMock.Object,
                                                 mock.DALMapperMockFactory.DALPaymentTypeMapperMock,
                                                 mock.DALMapperMockFactory.DALSaleMapperMock);

            UpdateResponse <ApiPaymentTypeServerResponseModel> response = await service.Update(default(int), model);

            response.Should().NotBeNull();
            response.Success.Should().BeFalse();
            validatorMock.Verify(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiPaymentTypeServerRequestModel>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <PaymentTypeUpdatedNotification>(), It.IsAny <CancellationToken>()), Times.Never());
        }
Ejemplo n.º 2
0
 public InvoiceViewModel(CustomerService customerService, InvoiceService invoiceService,
                         PaymentTypeService paymentTypeService)
 {
     _customerService    = customerService;
     _invoiceService     = invoiceService;
     _paymentTypeService = paymentTypeService;
 }
Ejemplo n.º 3
0
        public ActionResult CreateUser()
        {
            var administrations = new List <SelectListItem>();
            var paymentTypes    = new List <SelectListItem>();
            var ownershipList   = new List <SelectListItem>();

            if (AdministrationService.GetAll() != null)
            {
                administrations = this.AdministrationService.GetAll().Select(x => new SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Name
                }).ToList();
            }

            if (PaymentTypeService.GetAll() != null)
            {
                paymentTypes = this.PaymentTypeService.GetAll().Select(x => new SelectListItem()
                {
                    Value = x.Id.ToString(),
                    Text  = x.Description
                }).ToList();
            }

            var ownerships = OwnershipService.GetAll();


            if (ownerships.Count > 0)
            {
                ownerships.ForEach(x =>
                {
                    if (x.Address != null)
                    {
                        ownershipList.Add(new SelectListItem()
                        {
                            Value = x.Id.ToString(),
                            Text  = x.Address.Street + " " + x.Address.Number
                        });
                    }
                });

                ownershipList.OrderBy(x => x.Text).ToList();
            }

            var functionalUnitList = new List <FunctionalUnit>().Select(x => new SelectListItem()
            {
                Value = x.Id.ToString(),
                Text  = x.Ownership.Address.Street + " " + x.Ownership.Address.Number
            });

            var userViewModel = new UserViewModel()
            {
                Administrations = administrations, PaymentTypes = paymentTypes, OwnershipList = ownershipList, FunctionalUnitList = functionalUnitList, IsOwner = true
            };

            return(View(userViewModel));
        }
        public async Task GetPaymentTypesAsync_Returns_PaymentTypes()
        {
            //Arrange
            var service = new PaymentTypeService(_myRestaurantContext);

            //Act
            var result = await service.GetPaymentTypesAsync();

            //Assert
            result.Should().BeAssignableTo <IEnumerable <PaymentType> >();
            result.Should().HaveCount(3);
        }
Ejemplo n.º 5
0
 public PaymentTypesController(PaymentTypeService service)
 {
     try
     {
         _service = service;
     }
     catch (Exception e)
     {
         //Do nothing.
         throw e;
     }
 }
        public async Task GetPaymentTypeAsync_Returns_Null()
        {
            //Arrange
            var id      = 10;
            var service = new PaymentTypeService(_myRestaurantContext);

            //Act
            var result = await service.GetPaymentTypeAsync(d => d.Id == id);

            //Assert
            result.Should().BeNull();
        }
        public async Task AddPaymentTypeAsync_Returns_New_PaymentType()
        {
            //Arrange
            var service = new PaymentTypeService(_myRestaurantContext);

            //Act
            var result = await service.AddPaymentTypeAsync(new PaymentType { Name = "Credit1", CreditPeriod = 15 });

            //Assert
            result.Should().BeAssignableTo <PaymentType>();
            result.Name.Should().Be("Credit1");
            result.CreditPeriod.Should().Be(15);
        }
Ejemplo n.º 8
0
        private void FillDropDown()
        {
            ddlBranch.DataSource     = BranchService.GetActiveBranches(User.Identity.Name);
            ddlBranch.DataTextField  = "Name";
            ddlBranch.DataValueField = "ID";
            ddlBranch.DataBind();
            //ddlBranch.Enabled = ddlBranch.Items.Count > 0;

            ddlPaymentType.DataSource     = PaymentTypeService.GetAll();
            ddlPaymentType.DataTextField  = "Description";
            ddlPaymentType.DataValueField = "ID";
            ddlPaymentType.DataBind();

            ddlBranch_SelectedIndexChanged(null, null);
        }
        public async Task GetPaymentTypeAsync_Returns_PaymentType()
        {
            //Arrange
            var id      = 1;
            var service = new PaymentTypeService(_myRestaurantContext);

            //Act
            var result = await service.GetPaymentTypeAsync(d => d.Id == id);

            //Assert
            result.Should().BeAssignableTo <PaymentType>();
            result !.Id.Should().Be(id);
            result.Name.Should().Be("Cash");
            result.CreditPeriod.Should().Be(0);
        }
        public async Task DeletePaymentTypeAsync_Successfully_Deleted()
        {
            //Arrange
            var id      = 1;
            var service = new PaymentTypeService(_myRestaurantContext);

            //Act
            var dbPaymentType = await service.GetPaymentTypeAsync(d => d.Id == id);

            await service.DeletePaymentTypeAsync(dbPaymentType !);

            var result = await service.GetPaymentTypeAsync(d => d.Id == id);

            //Assert
            result.Should().BeNull();
        }
Ejemplo n.º 11
0
        public async void SalesByPaymentTypeId_Not_Exists()
        {
            var mock = new ServiceMockFacade <IPaymentTypeService, IPaymentTypeRepository>();

            mock.RepositoryMock.Setup(x => x.SalesByPaymentTypeId(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <Sale> >(new List <Sale>()));
            var service = new PaymentTypeService(mock.LoggerMock.Object,
                                                 mock.MediatorMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Object,
                                                 mock.DALMapperMockFactory.DALPaymentTypeMapperMock,
                                                 mock.DALMapperMockFactory.DALSaleMapperMock);

            List <ApiSaleServerResponseModel> response = await service.SalesByPaymentTypeId(default(int));

            response.Should().BeEmpty();
            mock.RepositoryMock.Verify(x => x.SalesByPaymentTypeId(default(int), It.IsAny <int>(), It.IsAny <int>()));
        }
Ejemplo n.º 12
0
        public async void Get_ShouldReturnNullBecauseRecordNotFound()
        {
            var mock = new ServiceMockFacade <IPaymentTypeService, IPaymentTypeRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <PaymentType>(null));
            var service = new PaymentTypeService(mock.LoggerMock.Object,
                                                 mock.MediatorMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Object,
                                                 mock.DALMapperMockFactory.DALPaymentTypeMapperMock,
                                                 mock.DALMapperMockFactory.DALSaleMapperMock);

            ApiPaymentTypeServerResponseModel response = await service.Get(default(int));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Ejemplo n.º 13
0
        public async void All_ShouldReturnRecords()
        {
            var mock    = new ServiceMockFacade <IPaymentTypeService, IPaymentTypeRepository>();
            var records = new List <PaymentType>();

            records.Add(new PaymentType());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())).Returns(Task.FromResult(records));
            var service = new PaymentTypeService(mock.LoggerMock.Object,
                                                 mock.MediatorMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Object,
                                                 mock.DALMapperMockFactory.DALPaymentTypeMapperMock,
                                                 mock.DALMapperMockFactory.DALSaleMapperMock);

            List <ApiPaymentTypeServerResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>()));
        }
Ejemplo n.º 14
0
        public async void Get()
        {
            var mock   = new ServiceMockFacade <IPaymentTypeRepository>();
            var record = new PaymentType();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(record));
            var service = new PaymentTypeService(mock.LoggerMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Object,
                                                 mock.BOLMapperMockFactory.BOLPaymentTypeMapperMock,
                                                 mock.DALMapperMockFactory.DALPaymentTypeMapperMock,
                                                 mock.BOLMapperMockFactory.BOLSaleMapperMock,
                                                 mock.DALMapperMockFactory.DALSaleMapperMock);

            ApiPaymentTypeResponseModel response = await service.Get(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Ejemplo n.º 15
0
        public async void Sales_Exists()
        {
            var mock    = new ServiceMockFacade <IPaymentTypeRepository>();
            var records = new List <Sale>();

            records.Add(new Sale());
            mock.RepositoryMock.Setup(x => x.Sales(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new PaymentTypeService(mock.LoggerMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Object,
                                                 mock.BOLMapperMockFactory.BOLPaymentTypeMapperMock,
                                                 mock.DALMapperMockFactory.DALPaymentTypeMapperMock,
                                                 mock.BOLMapperMockFactory.BOLSaleMapperMock,
                                                 mock.DALMapperMockFactory.DALSaleMapperMock);

            List <ApiSaleResponseModel> response = await service.Sales(default(int));

            response.Should().NotBeEmpty();
            mock.RepositoryMock.Verify(x => x.Sales(default(int), It.IsAny <int>(), It.IsAny <int>()));
        }
Ejemplo n.º 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                calInvoiceDate.SelectedDate = DateTime.Today;
                calPaymentDate.SelectedDate = DateTime.Today;
                string invoiceNo = Request["InvoiceNo"];
                LoadInvoice(invoiceNo);

                ddlPaymentType.DataSource     = PaymentTypeService.GetAll();
                ddlPaymentType.DataTextField  = "Description";
                ddlPaymentType.DataValueField = "ID";
                ddlPaymentType.DataBind();

                ddlItemType.DataSource     = ItemTypeService.GetAll();
                ddlItemType.DataTextField  = "Description";
                ddlItemType.DataValueField = "ID";
                ddlItemType.DataBind();
            }
        }
Ejemplo n.º 17
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IPaymentTypeRepository>();
            var model = new ApiPaymentTypeRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <PaymentType>())).Returns(Task.FromResult(new PaymentType()));
            var service = new PaymentTypeService(mock.LoggerMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Object,
                                                 mock.BOLMapperMockFactory.BOLPaymentTypeMapperMock,
                                                 mock.DALMapperMockFactory.DALPaymentTypeMapperMock,
                                                 mock.BOLMapperMockFactory.BOLSaleMapperMock,
                                                 mock.DALMapperMockFactory.DALSaleMapperMock);

            CreateResponse <ApiPaymentTypeResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiPaymentTypeRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <PaymentType>()));
        }
 public BookController(BookService bookService,
                       FileService fileService,
                       AuthorService authorService,
                       CategoryService categoryService,
                       DeliveryTypeService deliveryTypeService,
                       PaymentTypeService paymentTypeService,
                       LibraryDbContext context,
                       CartBookService cartBookService,
                       UserService userService)
 {
     _bookService         = bookService;
     _fileService         = fileService;
     _authorService       = authorService;
     _categoryService     = categoryService;
     _deliveryTypeService = deliveryTypeService;
     _paymentTypeService  = paymentTypeService;
     _context             = context;
     _cartBookService     = cartBookService;
     _userService         = userService;
 }
Ejemplo n.º 19
0
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <IPaymentTypeRepository>();
            var model = new ApiPaymentTypeRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new PaymentTypeService(mock.LoggerMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Object,
                                                 mock.BOLMapperMockFactory.BOLPaymentTypeMapperMock,
                                                 mock.DALMapperMockFactory.DALPaymentTypeMapperMock,
                                                 mock.BOLMapperMockFactory.BOLSaleMapperMock,
                                                 mock.DALMapperMockFactory.DALSaleMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
Ejemplo n.º 20
0
        public async void Delete_NoErrorsOccurred_ShouldReturnResponse()
        {
            var mock  = new ServiceMockFacade <IPaymentTypeService, IPaymentTypeRepository>();
            var model = new ApiPaymentTypeServerRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new PaymentTypeService(mock.LoggerMock.Object,
                                                 mock.MediatorMock.Object,
                                                 mock.RepositoryMock.Object,
                                                 mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Object,
                                                 mock.DALMapperMockFactory.DALPaymentTypeMapperMock,
                                                 mock.DALMapperMockFactory.DALSaleMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            response.Success.Should().BeTrue();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.PaymentTypeModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <PaymentTypeDeletedNotification>(), It.IsAny <CancellationToken>()));
        }
        public async Task UpdatePaymentTypeAsync_Successfully_Updated()
        {
            //Arrange
            var id      = 2;
            var service = new PaymentTypeService(_myRestaurantContext);

            //Act
            var dbPaymentType = await service.GetPaymentTypeAsync(d => d.Id == id);

            dbPaymentType !.Name       = "Credit";
            dbPaymentType.CreditPeriod = 45;

            await service.UpdatePaymentTypeAsync(dbPaymentType);

            var result = await service.GetPaymentTypeAsync(d => d.Id == id);

            //Assert
            result.Should().BeAssignableTo <PaymentType>();
            result !.Id.Should().Be(id);
            result.Name.Should().Be("Credit");
            result.CreditPeriod.Should().Be(45);
        }
Ejemplo n.º 22
0
 public TransactionController(TransactionService transactionService, TransactionCategoryService transactionCategoryService, PaymentTypeService paymentTypeService)
 {
     _transactionService         = transactionService;
     _transactionCategoryService = transactionCategoryService;
     _paymentTypeService         = paymentTypeService;
 }
Ejemplo n.º 23
0
 public PaymentTypeController(PaymentTypeService paymentTypeService)
 {
     _paymentTypeService = paymentTypeService;
 }
Ejemplo n.º 24
0
 public void Setup()
 {
     _paymentRepository  = A.Fake <IAsyncRepository <PaymentType> >();
     _paymentTypeService = new PaymentTypeService(_paymentRepository);
 }
Ejemplo n.º 25
0
 public PaymentTypeController(PaymentTypeService paymentType, IUnitOfWorkManager unitOfWorkManager)
 {
     _paymentType       = paymentType;
     _unitOfWorkManager = unitOfWorkManager;
 }