Пример #1
0
        public void Edit_InvalidDeliveryId_ArgumentException()
        {
            var fao = "g. robertson";
            var deliveryRepositoryStub = MockRepository.GenerateMock <IDeliveryRepository>();

            deliveryRepositoryStub.Stub(x => x.GetById(_deliveryToEditId)).Return(null);
            _deliveryService = DeliveryServiceFactory.Create(_userContext, deliveryRepositoryStub, MockRepository.GenerateStub <ICustomerRepository>());
            EditDelivery(_deliveryToEditId, fao);
        }
Пример #2
0
        public void Edit_FaoGreaterThan255_DomainValidationException()
        {
            var fao = new string('A', 256);
            var deliveryRepositoryStub = MockRepository.GenerateMock <IDeliveryRepository>();

            deliveryRepositoryStub.Stub(x => x.GetById(_deliveryToEditId)).Return(_deliveryToEdit);
            _deliveryService = DeliveryServiceFactory.Create(_userContext, deliveryRepositoryStub, MockRepository.GenerateStub <ICustomerRepository>());
            EditDelivery(_deliveryToEditId, fao);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InvalidFao));
        }
Пример #3
0
        public void Create_InvalidCustomerId_ArgumentExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var customerId = Guid.NewGuid();
            var fao        = "Graham Robertson";

            _deliveryService = DeliveryServiceFactory.Create(
                _userContext,
                MockRepository.GenerateStub <IDeliveryRepository>(),
                CustomerRepositoryTestHelper.GetCustomerRepository_StubsGetById_ReturnsNull(customerId));
            Create(id, customerId, fao);
        }
Пример #4
0
        public void Edit_ValidDeliveryDetails_ItemSuccessfullyEdited()
        {
            var fao = "g. robertson";
            var deliveryRepositoryMock = MockRepository.GenerateMock <IDeliveryRepository>();

            deliveryRepositoryMock.Stub(x => x.GetById(_deliveryToEditId)).Return(_deliveryToEdit);
            deliveryRepositoryMock.Expect(x => x.Update(null)).IgnoreArguments();
            _deliveryService = DeliveryServiceFactory.Create(_userContext, deliveryRepositoryMock, MockRepository.GenerateStub <ICustomerRepository>());
            EditDelivery(_deliveryToEditId, fao);
            deliveryRepositoryMock.VerifyAllExpectations();
            Assert.AreEqual(fao, _deliveryToEdit.Fao);
        }
Пример #5
0
        public void Create_InvalidFao_DomainValidationExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var customerId = Guid.NewGuid();
            var fao        = new string('a', 256);

            _deliveryService = DeliveryServiceFactory.Create(
                _userContext,
                MockRepository.GenerateStub <IDeliveryRepository>(),
                CustomerRepositoryTestHelper.GetCustomerRepository_StubsGetById_ReturnsCustomer(customerId));
            Create(id, customerId, fao);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InvalidFao));
        }
Пример #6
0
        public void Create_UserHasInsufficientSecurityClearance_DomainValidationExceptionThrown()
        {
            var id         = Guid.NewGuid();
            var customerId = Guid.NewGuid();
            var fao        = "Graham Robertson";

            _deliveryService = DeliveryServiceFactory.Create(
                TestUserContext.Create("*****@*****.**", "Graham Robertson", "Operations Manager", UserRole.Public),
                MockRepository.GenerateStub <IDeliveryRepository>(),
                CustomerRepositoryTestHelper.GetCustomerRepository_StubsGetById_ReturnsCustomer(customerId));
            Create(id, customerId, fao);
            Assert.IsTrue(_domainValidationException.ResultContainsMessage(Messages.InsufficientSecurityClearance));
        }
Пример #7
0
        public void Create_ValidDeliveryDetails_DeliveryCreated()
        {
            var id         = Guid.NewGuid();
            var customerId = Guid.NewGuid();
            var fao        = "Graham Robertson";

            var deliveryRepositoryMock = MockRepository.GenerateMock <IDeliveryRepository>();

            deliveryRepositoryMock.Expect(x => x.Create(null)).IgnoreArguments();
            _deliveryService = DeliveryServiceFactory.Create(
                _userContext, deliveryRepositoryMock, CustomerRepositoryTestHelper.GetCustomerRepository_StubsGetById_ReturnsCustomer(customerId));
            Create(id, customerId, fao);
            deliveryRepositoryMock.VerifyAllExpectations();
            Assert.AreNotEqual(Guid.Empty, _savedDelivery.Id);
            Assert.That(_savedDelivery.DeliveryNoteNumber.StartsWith("DR"));
            Assert.AreEqual(_dateCreated, _savedDelivery.DateCreated);
            Assert.IsNotNull(_savedDelivery.Customer);
        }