public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <ISalesOrderHeaderRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <SalesOrderHeader>(null));
            var service = new SalesOrderHeaderService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderHeaderModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderHeaderMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderHeaderMapperMock,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

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

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
        public async void SalesOrderDetailsBySalesOrderID_Not_Exists()
        {
            var mock = new ServiceMockFacade <ISalesOrderHeaderRepository>();

            mock.RepositoryMock.Setup(x => x.SalesOrderDetailsBySalesOrderID(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <SalesOrderDetail> >(new List <SalesOrderDetail>()));
            var service = new SalesOrderHeaderService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderHeaderModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderHeaderMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderHeaderMapperMock,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

            List <ApiSalesOrderDetailResponseModel> response = await service.SalesOrderDetailsBySalesOrderID(default(int));

            response.Should().BeEmpty();
            mock.RepositoryMock.Verify(x => x.SalesOrderDetailsBySalesOrderID(default(int), It.IsAny <int>(), It.IsAny <int>()));
        }
        public async void BySalesOrderNumber_Not_Exists()
        {
            var mock = new ServiceMockFacade <ISalesOrderHeaderRepository>();

            mock.RepositoryMock.Setup(x => x.BySalesOrderNumber(It.IsAny <string>())).Returns(Task.FromResult <SalesOrderHeader>(null));
            var service = new SalesOrderHeaderService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderHeaderModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderHeaderMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderHeaderMapperMock,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

            ApiSalesOrderHeaderResponseModel response = await service.BySalesOrderNumber(default(string));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.BySalesOrderNumber(It.IsAny <string>()));
        }
        public async void Create()
        {
            var mock  = new ServiceMockFacade <ISalesOrderHeaderRepository>();
            var model = new ApiSalesOrderHeaderRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <SalesOrderHeader>())).Returns(Task.FromResult(new SalesOrderHeader()));
            var service = new SalesOrderHeaderService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderHeaderModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderHeaderMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderHeaderMapperMock,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

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

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.SalesOrderHeaderModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiSalesOrderHeaderRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <SalesOrderHeader>()));
        }
        public async void BySalesPersonID_Exists()
        {
            var mock    = new ServiceMockFacade <ISalesOrderHeaderRepository>();
            var records = new List <SalesOrderHeader>();

            records.Add(new SalesOrderHeader());
            mock.RepositoryMock.Setup(x => x.BySalesPersonID(It.IsAny <int?>(), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new SalesOrderHeaderService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderHeaderModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderHeaderMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderHeaderMapperMock,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

            List <ApiSalesOrderHeaderResponseModel> response = await service.BySalesPersonID(default(int?));

            response.Should().NotBeEmpty();
            mock.RepositoryMock.Verify(x => x.BySalesPersonID(It.IsAny <int?>(), It.IsAny <int>(), It.IsAny <int>()));
        }
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <ISalesOrderHeaderRepository>();
            var model = new ApiSalesOrderHeaderRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new SalesOrderHeaderService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderHeaderModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderHeaderMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderHeaderMapperMock,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock);

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

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.SalesOrderHeaderModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
示例#7
0
        public async void All()
        {
            var mock    = new ServiceMockFacade <ISalesOrderHeaderRepository>();
            var records = new List <SalesOrderHeader>();

            records.Add(new SalesOrderHeader());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new SalesOrderHeaderService(mock.LoggerMock.Object,
                                                      mock.RepositoryMock.Object,
                                                      mock.ModelValidatorMockFactory.SalesOrderHeaderModelValidatorMock.Object,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderHeaderMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderHeaderMapperMock,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderDetailMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderDetailMapperMock,
                                                      mock.BOLMapperMockFactory.BOLSalesOrderHeaderSalesReasonMapperMock,
                                                      mock.DALMapperMockFactory.DALSalesOrderHeaderSalesReasonMapperMock);

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

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
示例#8
0
        /// <summary>
        /// Creates a new SalesOrderHeaderService proxy instance
        /// </summary>
        /// <returns>Nettiers.AdventureWorks.Contracts.Services.ISalesOrderHeaderService</returns>
        public static Nettiers.AdventureWorks.Contracts.Services.ISalesOrderHeaderService SalesOrderHeaderServiceProxyInstance(CommunicationPlatform platform)
        {
            Nettiers.AdventureWorks.Contracts.Services.ISalesOrderHeaderService proxy = null;

            try
            {
                switch (platform)
                {
                    case CommunicationPlatform.Direct:
                        proxy = new SalesOrderHeaderService() as ISalesOrderHeaderService;
                        break;

                    case CommunicationPlatform.WCF:
                        if (factorySalesOrderHeaderService == null)
                        {
                            factorySalesOrderHeaderService = new ChannelFactory<Nettiers.AdventureWorks.Contracts.Services.ISalesOrderHeaderService>("SalesOrderHeaderService");                            
                            factorySalesOrderHeaderService.Credentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;
                            //factorySalesOrderHeaderService.Credentials.Windows.AllowNtlm = true;
                        }

                        if (ClientCredentials != null)
                            factorySalesOrderHeaderService.Credentials.Windows.ClientCredential = ClientCredentials;    
                            
                        proxy = factorySalesOrderHeaderService.CreateChannel();
                        break;
						
					case CommunicationPlatform.BaseAddress:
                         CustomBinding binding = new CustomBinding(bindingConfigName);
                        //WSHttpBinding binding = new WSHttpBinding("WSHttpBindingConfig");
                        //BasicHttpBinding binding = new BasicHttpBinding("BasicHttpBindingConfig");
                    	EndpointAddress endpoint = new EndpointAddress(BaseAddress + "SalesOrderHeaderService.svc/gzip");                    
                    	factorySalesOrderHeaderService = new ChannelFactory<Nettiers.AdventureWorks.Contracts.Services.ISalesOrderHeaderService>(binding, endpoint);
                        factorySalesOrderHeaderService.Endpoint.Behaviors.Add(new SecurityEndpointBehavior());
                        factorySalesOrderHeaderService.Credentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;
                        //factorySalesOrderHeaderService.Credentials.Windows.AllowNtlm = true;
                        
                        if (ClientCredentials != null)
                            factorySalesOrderHeaderService.Credentials.Windows.ClientCredential = ClientCredentials;    
                        
						proxy = factorySalesOrderHeaderService.CreateChannel();
						break;
                }
                
                if (proxy != null)
                {
                    OperationContextScope scope = new OperationContextScope((IContextChannel)proxy);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return proxy;
        }