Exemple #1
0
 public void GetById_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown()
 {
     try
     {
         _supplierService = SupplierServiceFactory.Create(
             TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Public));
         _supplierService.GetById(Guid.NewGuid());
     }
     catch (DomainValidationException dex)
     {
         _domainValidationException = dex;
     }
     Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance));
 }
Exemple #2
0
        public void Create_OrderNoGreaterThan50Characters_DomainValidationExceptionThrown()
        {
            var id = Guid.NewGuid();
            var customerId = Guid.NewGuid();
            var currencyId = Guid.NewGuid();
            var orderNo = new string('a', 51);
            var adviceNo = "AD1010";

            _quoteService = QuoteServiceTestHelper.CreateQuoteService(
                MockRepository.GenerateStub<IQuoteRepository>(),
                QuoteServiceTestHelper.GetCustomerRepository_StubsGetById_ReturnsCustomer(customerId),
                CurrencyRepositoryTestHelper.GetCurrencyRepository_StubsGetById_ReturnsGbpCurrency(currencyId),
                _userContext);
            CreateQuote(id, customerId, orderNo, adviceNo, currencyId);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.Quotes.Messages.OrderNoTooLarge));
        }
        public void Create_InvalidOrderNo_DomainValidationExceptionThrown()
        {
            var id            = Guid.NewGuid();
            var currencyId    = Guid.NewGuid();
            var customerId    = Guid.NewGuid();
            var orderNo       = new string('a', 51);
            var bankDetailsId = Guid.NewGuid();
            var paymentTermId = Guid.NewGuid();
            var taxCodeId     = Guid.NewGuid();

            var invoiceRepositoryMock = MockRepository.GenerateMock <IInvoiceRepository>();

            invoiceRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments();
            _invoiceService = InvoiceServiceFactory.Create(
                _userContext,
                invoiceRepositoryMock,
                ListItemRepositoryTestHelper.GetListItemRepository_StubsGetById_ReturnsPaymentTerm(paymentTermId),
                CustomerRepositoryTestHelper.GetCustomerRepository_StubsGetById_ReturnsCustomer(customerId),
                BankDetailsRepositoryTestHelper.GetBankDetailsRepository_StubsGetById_ReturnsBankDetails(bankDetailsId),
                TaxCodeRepositoryTestHelper.GetTaxCodeRepository_StubsGetById_ReturnsTaxCode(taxCodeId),
                CurrencyRepositoryTestHelper.GetCurrencyRepository_StubsGetById_ReturnsGbpCurrency(currencyId));
            Create(id, currencyId, customerId, bankDetailsId, paymentTermId, taxCodeId, orderNo);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.OrderNoTooLarge));
        }
Exemple #4
0
 public void GetInstruments_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown()
 {
     try
     {
         var id = Guid.NewGuid();
         var instrumentRepositoryMock = MockRepository.GenerateMock <IInstrumentRepository>();
         _instrumentService = InstrumentServiceFactory.Create(
             MockRepository.GenerateMock <IInstrumentRepository>(), TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Public));
         _instrumentService.GetInstruments();
     }
     catch (DomainValidationException dex)
     {
         _domainValidationException = dex;
     }
     Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance));
 }
Exemple #5
0
 public void GetPendingJobs_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown()
 {
     try
     {
         var customerId        = Guid.NewGuid();
         var typeId            = Guid.NewGuid();
         var jobRepositoryMock = MockRepository.GenerateMock <IJobRepository>();
         _jobService = JobServiceFactory.Create(
             jobRepositoryMock, typeId, customerId, TestUserContext.Create("*****@*****.**", "Test User", "Operations Manager", UserRole.Public));
         _jobService.GetPendingJobs();
     }
     catch (DomainValidationException dex)
     {
         _domainValidationException = dex;
     }
     Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.Jobs.Messages.InsufficientSecurityClearance));
 }
Exemple #6
0
        public void Create_JobIsPending_ArgumentExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var deliveryId = Guid.NewGuid();
            var jobItemId  = _jobItemToUpdateId;
            var notes      = "some notes";

            _jobItemService      = JobItemServiceFactory.Create(_userContext, MockRepository.GenerateStub <IJobItemRepository>());
            _deliveryItemService = DeliveryItemServiceFactory.Create(
                _userContext,
                DeliveryRepositoryTestHelper.GetDeliveryRepository_StubsGetByIdForDeliveryWith1Item_ReturnsDelivery(deliveryId),
                MockRepository.GenerateStub <IDeliveryItemRepository>(),
                JobItemRepositoryTestHelper.GetJobItemRepository_StubsGetById_ReturnsJobItemOnPendingJob(jobItemId),
                QuoteItemRepositoryTestHelper.GetQuoteItemRepository_StubsGetQuoteItemForJobItem_ReturnsQuoteItem(jobItemId),
                ListItemRepositoryTestHelper.GetListItemRepository_StubsGetByType_ReturnsListItem(new ListItemType[] { ListItemType.StatusDeliveryNoteProduced }),
                MockRepository.GenerateStub <ICustomerRepository>());
            CreateDeliveryItem(id, deliveryId, jobItemId, notes);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(DeliveryItemMessages.JobPending));
        }
Exemple #7
0
        public void Create_NameNotSupplied_DomainValidationExceptionThrow()
        {
            var id             = Guid.NewGuid();
            var name           = String.Empty;
            var displayMessage = "All prices in Canadian Dollars";

            var currencyRepositoryStub = MockRepository.GenerateStub <ICurrencyRepository>();

            _currencyService = new CurrencyService(_userContext, currencyRepositoryStub, MockRepository.GenerateStub <IQueueDispatcher <IMessage> >());
            CreateCurrency(id, name, displayMessage);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.NameNotSupplied));
        }
Exemple #8
0
        public void Create_InstructionsGreaterThan2000Characters_DomainValidationExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var customerId = Guid.NewGuid();
            var typeId     = Guid.NewGuid();

            _jobService = JobServiceFactory.Create(typeId, customerId);
            CreateJob(id, new string('A', 2001), "PO1000", "AD1000", typeId, customerId, "some notes", "job contact");
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.Jobs.Messages.InstructionsTooLarge));
        }
Exemple #9
0
        public void Create_ManufacturerGreaterThan50Characters_DomainValidationExceptionThrown()
        {
            var id                       = Guid.NewGuid();
            var manufacturer             = new string('A', 51);
            var modelNo                  = "DPI601IS";
            var range                    = "Not Specified";
            var description              = "Digital Pressure Indicator";
            var allocatedCalibrationTime = 20;

            _instrumentService = InstrumentServiceFactory.Create(MockRepository.GenerateStub <IInstrumentRepository>());
            CreateInstrument(id, manufacturer, modelNo, range, description, allocatedCalibrationTime);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.ManufacturerTooLong));
        }
Exemple #10
0
 public void Create_NameNotSupplied_DomainValidationExceptionThrown()
 {
     CreateSupplier(
         Guid.NewGuid(), String.Empty, GetAddressDetails("Trading"), GetContactInfo("Trading"),
         GetAddressDetails("Sales"), GetContactInfo("Sales"));
     Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.NameRequired));
 }
Exemple #11
0
        public void CreateJobItem_InvalidCalPeriod_DomainValidationExceptionThrown()
        {
            var jobId           = Guid.NewGuid();
            var jobItemId       = Guid.NewGuid();
            var instrumentId    = Guid.NewGuid();
            var initialStatusId = Guid.NewGuid();
            var fieldId         = Guid.NewGuid();

            _jobItemService = JobItemServiceFactory.Create(jobId, instrumentId, initialStatusId, fieldId, 0);
            CreateJobItem(jobId, jobItemId, instrumentId, "SER12345", "AS123", initialStatusId, fieldId, 0, "job item instructions", "job item accessories", false, "job item returned", "job item comments");
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.JobItems.Messages.InvalidCalPeriod));
        }
        public void Create_JobIsPending_DomainValidationExceptionThrown()
        {
            var id            = Guid.NewGuid();
            var consignmentId = Guid.NewGuid();
            var instructions  = "Consignment instructions";

            _jobItemToUpdate.Job.IsPending = true;
            var jobItemRepositoryStub = MockRepository.GenerateMock <IJobItemRepository>();

            jobItemRepositoryStub.Stub(x => x.GetById(_jobItemToUpdate.Id)).Return(_jobItemToUpdate);

            _consignmentItemService = ConsignmentItemServiceFactory.Create(MockRepository.GenerateStub <IConsignmentItemRepository>(), jobItemRepositoryStub, consignmentId, _userContext);
            _jobItemService         = _jobItemService = JobItemServiceFactory.CreateToReturnJobItem(jobItemRepositoryStub, _userContext);
            CreateConsignmentItem(id, _jobItemToUpdate.Id, consignmentId, instructions);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.PendingJob));
        }
Exemple #13
0
 public void Create_NameNotSupplied_DomainValidationExceptionThrown()
 {
     CreateUser(Guid.NewGuid(), String.Empty, "*****@*****.**", "password", "Job Title", UserRole.Member);
     Assert.IsTrue(_domainValidationException.ResultContainsMessage(JobSystem.Resources.UserAccounts.Messages.NameRequired));
 }
        public void Create_NameNotSupplied_DomainValidationExceptionThrown()
        {
            var id        = Guid.NewGuid();
            var name      = String.Empty;
            var shortName = "RBS";
            var accountNo = "00131184";
            var sortCode  = "801652";
            var address1  = "High Street";
            var address2  = "Johnstone";
            var address3  = "Renfewshire";
            var address4  = "Address4";
            var address5  = "Address5";
            var iban      = "IBAN number";

            var bankDetailsRepositoryMock = MockRepository.GenerateMock <IBankDetailsRepository>();

            bankDetailsRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments();
            _bankDetailsService = new BankDetailsService(
                _userContext, bankDetailsRepositoryMock, MockRepository.GenerateStub <IQueueDispatcher <IMessage> >());
            Create(id, name, shortName, accountNo, sortCode, address1, address2, address3, address4, address5, iban);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(BankDetailsMessages.NameRequired));
        }