示例#1
0
        public async Task Should_Success_Update_Model4()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IVBRealizationDocumentExpeditionService))).Returns(new RealizationVbNonPOServiceHelper());
            var service   = new RealizationVbNonPOService(dbContext, serviceProviderMock.Object);
            var dataUtil  = new RealizationVBNonPODataUtil(service);
            var viewmodel = dataUtil.GetNewViewModelNew();

            viewmodel.Items.Add(new VbNonPORequestDetailViewModel()
            {
                DateDetail = DateTimeOffset.Now,
                Amount     = -1000,
                Remark     = "Remark",
                isGetPPn   = false,
                IncomeTax  = new IncomeTaxNew()
                {
                    Id   = 1,
                    name = "name",
                    rate = 1
                },
                IncomeTaxBy = "income"
            });

            var dataRequestVb = dataUtil.GetDataRequestVB();

            dbContext.VbRequests.Add(dataRequestVb);
            dbContext.SaveChanges();

            var result = await service.UpdateAsync(viewmodel.Id, viewmodel);

            Assert.NotEqual(0, result);
        }
示例#2
0
        public async Task Should_Success_Create_Model_New_6()
        {
            //Arrange
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();

            var IVBRealizationDocumentExpeditionServiceMock = new Mock <IVBRealizationDocumentExpeditionService>();

            IVBRealizationDocumentExpeditionServiceMock
            .Setup(s => s.InitializeExpedition(It.IsAny <int>()))
            .ReturnsAsync(1);

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IVBRealizationDocumentExpeditionService))).Returns(IVBRealizationDocumentExpeditionServiceMock.Object);
            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))).Returns(new HttpClientOthersExpenditureServiceHelper());

            var service = new RealizationVbNonPOService(dbContext, serviceProviderMock.Object);

            var dataUtil = new RealizationVBNonPODataUtil(service);

            var model         = dataUtil.GetNewData();
            var dataRequestVb = dataUtil.GetNewData_RequestVB();

            dbContext.VbRequests.Add(dataRequestVb);
            dbContext.SaveChanges();

            var viewmodel = dataUtil.GetNewViewModel6();

            //Act
            var result = await service.CreateAsync(model, viewmodel);

            //Assert
            Assert.NotEqual(0, result);
        }
示例#3
0
        public void Should_Success_Validate_All_Null_ObjectProperty2()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var service             = new RealizationVbNonPOService(dbContext, serviceProviderMock.Object);
            var dataUtil            = new RealizationVBNonPODataUtil(service);
            var viewModel           = dataUtil.GetNewViewModelFalse2();

            Assert.True(viewModel.Validate(null).Count() > 0);
        }
示例#4
0
        public async Task Should_Success_UpdateAsync_When_Data_Exist()
        {
            //Arrange
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();

            var IVBRealizationDocumentExpeditionServiceMock = new Mock <IVBRealizationDocumentExpeditionService>();

            IVBRealizationDocumentExpeditionServiceMock
            .Setup(s => s.UpdateExpeditionByRealizationId(It.IsAny <int>()))
            .ReturnsAsync(1);

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IVBRealizationDocumentExpeditionService))).Returns(IVBRealizationDocumentExpeditionServiceMock.Object);
            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))).Returns(new HttpClientOthersExpenditureServiceHelper());
            var service       = new RealizationVbNonPOService(dbContext, serviceProviderMock.Object);
            var dataUtil      = new RealizationVBNonPODataUtil(service);
            var modelToCreate = dataUtil.GetNewData();
            var dataRequestVb = dataUtil.GetNewData_RequestVB();

            dbContext.VbRequests.Add(dataRequestVb);
            dbContext.SaveChanges();

            var viewmodel = dataUtil.GetNewViewModel5();

            var viewmodelnew = dataUtil.GetNewViewModelNew1();

            viewmodelnew.Items.Add(new VbNonPORequestDetailViewModel()
            {
                DateDetail = DateTimeOffset.Now,
                Amount     = 1000,
                Remark     = "Remark",
                isGetPPn   = false,
                isGetPPh   = true,
                IncomeTax  = new IncomeTaxNew()
                {
                    Id   = 1,
                    name = "name",
                    rate = 1
                },
                IncomeTaxBy = "income"
            });

            var viewmodel1 = dataUtil.GetNewViewModel6();
            await service.CreateAsync(modelToCreate, viewmodel);

            await service.MappingData(viewmodel1);

            //Act
            var result = await service.UpdateAsync(modelToCreate.Id, viewmodelnew);

            //Assert
            Assert.NotEqual(0, result);
        }
示例#5
0
        public async Task Should_Success_Read_ById()
        {
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IVBRealizationDocumentExpeditionService))).Returns(new RealizationVbNonPOServiceHelper());
            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))).Returns(new HttpClientOthersExpenditureServiceHelper());
            var service       = new RealizationVbNonPOService(dbContext, serviceProviderMock.Object);
            var dataUtil      = new RealizationVBNonPODataUtil(service);
            var dataRequestVb = dataUtil.GetDataRequestVB();

            dbContext.VbRequests.Add(dataRequestVb);
            dbContext.SaveChanges();
            var data = await dataUtil.GetCreatedData();

            var result = await service.ReadByIdAsync2(data.Id);

            Assert.NotNull(result);
        }
示例#6
0
        public async Task Should_Success_Delete_ById()
        {
            //Arrange
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();
            var IVBRealizationDocumentExpeditionServiceMock = new Mock <IVBRealizationDocumentExpeditionService>();

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IVBRealizationDocumentExpeditionService))).Returns(IVBRealizationDocumentExpeditionServiceMock.Object);
            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))).Returns(new HttpClientOthersExpenditureServiceHelper());

            var service  = new RealizationVbNonPOService(dbContext, serviceProviderMock.Object);
            var dataUtil = new RealizationVBNonPODataUtil(service);
            var data     = await dataUtil.GetTestData();

            //Act
            var result = await service.DeleteAsync(data.Id);

            Assert.NotEqual(0, result);
        }
示例#7
0
        public async Task Should_Success_Update_Model()
        {
            //Arrange
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();

            var IVBRealizationDocumentExpeditionServiceMock = new Mock <IVBRealizationDocumentExpeditionService>();

            IVBRealizationDocumentExpeditionServiceMock
            .Setup(s => s.UpdateExpeditionByRealizationId(It.IsAny <int>()))
            .ReturnsAsync(1);

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IVBRealizationDocumentExpeditionService))).Returns(IVBRealizationDocumentExpeditionServiceMock.Object);
            var service = new RealizationVbNonPOService(dbContext, serviceProviderMock.Object);

            var dataUtil = new RealizationVBNonPODataUtil(service);
            //var modelToUpdate = await dataUtil.GetCreatedData();
            var viewmodel = dataUtil.GetNewViewModel();

            viewmodel.Items.Add(new VbNonPORequestDetailViewModel()
            {
                DateDetail = DateTimeOffset.Now,
                Amount     = 123,
                Remark     = "Remark",
                isGetPPn   = true,
                IncomeTax  = new IncomeTaxNew()
                {
                    Id   = 1,
                    name = "name",
                    rate = 1
                },
                IncomeTaxBy = "income"
            });

            var dataRequestVb = dataUtil.GetNewData_RequestVB();


            //Act
            var result = await service.UpdateAsync(viewmodel.Id, viewmodel);

            //Assert
            Assert.NotEqual(0, result);
        }
示例#8
0
        public async Task Should_Success_Read_Data()
        {
            //Arrange
            var dbContext           = GetDbContext(GetCurrentMethod());
            var serviceProviderMock = GetServiceProviderMock();

            var IVBRealizationDocumentExpeditionServiceMock = new Mock <IVBRealizationDocumentExpeditionService>();

            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IVBRealizationDocumentExpeditionService))).Returns(IVBRealizationDocumentExpeditionServiceMock.Object);
            serviceProviderMock.Setup(serviceProvider => serviceProvider.GetService(typeof(IHttpClientService))).Returns(new HttpClientOthersExpenditureServiceHelper());

            var service  = new RealizationVbNonPOService(dbContext, serviceProviderMock.Object);
            var dataUtil = new RealizationVBNonPODataUtil(service);
            await dataUtil.GetTestData();

            //Act
            var result = service.Read(1, 10, "{}", new List <string>(), "", "{}");

            //Assert
            Assert.NotEmpty(result.Data);
        }
 private RealizationVBNonPODataUtil _realizationVBNonPODataUtil(RealizationVbNonPOService service)
 {
     return(new RealizationVBNonPODataUtil(service));
 }
示例#10
0
 public RealizationVBNonPODataUtil(RealizationVbNonPOService service)
 {
     Service = service;
 }