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