コード例 #1
0
        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));
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        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));
        }
コード例 #4
0
 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;
 }