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>())); }
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>())); }
/// <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; }