public void Given_valid_request_When_update_supplier_Then_should_call_correct_methods() { // Given var target = CreateRolesService(); var request = new SaveSupplierRequest() { UserId = Guid.NewGuid(), Name = "Updated Supplier Name", CompanyId = 2 }; var user = new UserForAuditing(); _usersRepository .Setup(s => s.GetByIdAndCompanyId(request.UserId, request.CompanyId)) .Returns(user); var supplier = new Mock<Supplier>(); _suppliersRepository .Setup(x => x.GetByIdAndCompanyId(request.Id, request.CompanyId)) .Returns(supplier.Object); // When target.UpdateSupplier(request); // Then _suppliersRepository.Verify(x => x.SaveOrUpdate(supplier.Object)); supplier.Verify(x => x.Update(request.Name, user)); }
public void UpdateSupplier(SaveSupplierRequest request) { var user = _userForAuditingRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId); var supplier = _supplierRepository.GetByIdAndCompanyId(request.Id, request.CompanyId); supplier.Update(request.Name, user); _supplierRepository.SaveOrUpdate(supplier); }
public void Given_valid_request_When_create_supplier_Then_should_call_correct_methods() { // Given var target = CreateRolesService(); var request = new SaveSupplierRequest() { UserId = Guid.NewGuid(), Name = "New Supplier", CompanyId = 2 }; var user = new UserForAuditing(); _usersRepository .Setup(s => s.GetByIdAndCompanyId(request.UserId, request.CompanyId)) .Returns(user); // When var supplierPassedToRepositoryForSave = new Supplier(); _suppliersRepository.Setup(x => x.SaveOrUpdate(It.IsAny<Supplier>())) .Callback<Supplier>(y => supplierPassedToRepositoryForSave = y); target.CreateSupplier(request); // Then _suppliersRepository.VerifyAll(); Assert.That(supplierPassedToRepositoryForSave.CompanyId, Is.EqualTo(request.CompanyId)); Assert.That(supplierPassedToRepositoryForSave.Name, Is.EqualTo(request.Name)); }
public long CreateSupplier(SaveSupplierRequest request) { var user = _userForAuditingRepository.GetByIdAndCompanyId(request.UserId, request.CompanyId); var supplier = Supplier.Create(request.Name, request.CompanyId, user); _supplierRepository.SaveOrUpdate(supplier); return supplier.Id; }