public async void CreditCardApprovalCode_Update_length() { Mock <ISalesOrderHeaderRepository> salesOrderHeaderRepository = new Mock <ISalesOrderHeaderRepository>(); salesOrderHeaderRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new SalesOrderHeader())); var validator = new ApiSalesOrderHeaderRequestModelValidator(salesOrderHeaderRepository.Object); await validator.ValidateUpdateAsync(default(int), new ApiSalesOrderHeaderRequestModel()); validator.ShouldHaveValidationErrorFor(x => x.CreditCardApprovalCode, new string('A', 16)); }
private async void BeUniqueBySalesOrderNumber_Update_Not_Exists() { Mock <ISalesOrderHeaderRepository> salesOrderHeaderRepository = new Mock <ISalesOrderHeaderRepository>(); salesOrderHeaderRepository.Setup(x => x.BySalesOrderNumber(It.IsAny <string>())).Returns(Task.FromResult <SalesOrderHeader>(null)); var validator = new ApiSalesOrderHeaderRequestModelValidator(salesOrderHeaderRepository.Object); await validator.ValidateUpdateAsync(default(int), new ApiSalesOrderHeaderRequestModel()); validator.ShouldNotHaveValidationErrorFor(x => x.SalesOrderNumber, "A"); }
public async void Comment_Create_length() { Mock <ISalesOrderHeaderRepository> salesOrderHeaderRepository = new Mock <ISalesOrderHeaderRepository>(); salesOrderHeaderRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new SalesOrderHeader())); var validator = new ApiSalesOrderHeaderRequestModelValidator(salesOrderHeaderRepository.Object); await validator.ValidateCreateAsync(new ApiSalesOrderHeaderRequestModel()); validator.ShouldHaveValidationErrorFor(x => x.Comment, new string('A', 129)); }
public async void TerritoryID_Update_Valid_Reference() { Mock <ISalesOrderHeaderRepository> salesOrderHeaderRepository = new Mock <ISalesOrderHeaderRepository>(); salesOrderHeaderRepository.Setup(x => x.SalesTerritoryByTerritoryID(It.IsAny <int>())).Returns(Task.FromResult <SalesTerritory>(new SalesTerritory())); var validator = new ApiSalesOrderHeaderRequestModelValidator(salesOrderHeaderRepository.Object); await validator.ValidateUpdateAsync(default(int), new ApiSalesOrderHeaderRequestModel()); validator.ShouldNotHaveValidationErrorFor(x => x.TerritoryID, 1); }
public async void SalesPersonID_Create_Valid_Reference() { Mock <ISalesOrderHeaderRepository> salesOrderHeaderRepository = new Mock <ISalesOrderHeaderRepository>(); salesOrderHeaderRepository.Setup(x => x.SalesPersonBySalesPersonID(It.IsAny <int>())).Returns(Task.FromResult <SalesPerson>(new SalesPerson())); var validator = new ApiSalesOrderHeaderRequestModelValidator(salesOrderHeaderRepository.Object); await validator.ValidateCreateAsync(new ApiSalesOrderHeaderRequestModel()); validator.ShouldNotHaveValidationErrorFor(x => x.SalesPersonID, 1); }
public async void SalesOrderNumber_Update_null() { Mock <ISalesOrderHeaderRepository> salesOrderHeaderRepository = new Mock <ISalesOrderHeaderRepository>(); salesOrderHeaderRepository.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new SalesOrderHeader())); var validator = new ApiSalesOrderHeaderRequestModelValidator(salesOrderHeaderRepository.Object); await validator.ValidateUpdateAsync(default(int), new ApiSalesOrderHeaderRequestModel()); validator.ShouldHaveValidationErrorFor(x => x.SalesOrderNumber, null as string); }
public async void CustomerID_Update_Invalid_Reference() { Mock <ISalesOrderHeaderRepository> salesOrderHeaderRepository = new Mock <ISalesOrderHeaderRepository>(); salesOrderHeaderRepository.Setup(x => x.CustomerByCustomerID(It.IsAny <int>())).Returns(Task.FromResult <Customer>(null)); var validator = new ApiSalesOrderHeaderRequestModelValidator(salesOrderHeaderRepository.Object); await validator.ValidateUpdateAsync(default(int), new ApiSalesOrderHeaderRequestModel()); validator.ShouldHaveValidationErrorFor(x => x.CustomerID, 1); }
public async void CreditCardID_Create_Invalid_Reference() { Mock <ISalesOrderHeaderRepository> salesOrderHeaderRepository = new Mock <ISalesOrderHeaderRepository>(); salesOrderHeaderRepository.Setup(x => x.CreditCardByCreditCardID(It.IsAny <int>())).Returns(Task.FromResult <CreditCard>(null)); var validator = new ApiSalesOrderHeaderRequestModelValidator(salesOrderHeaderRepository.Object); await validator.ValidateCreateAsync(new ApiSalesOrderHeaderRequestModel()); validator.ShouldHaveValidationErrorFor(x => x.CreditCardID, 1); }