public void When_GetSuppliers_Then_should_return_correct_result()
        {
            //Given
            var target = CreateController();
            var companyId = target.CurrentUser.CompanyId;

            var suppliers = new SupplierDto[]
                                {
                                    new SupplierDto()
                                        {
                                            Id = 1,
                                            Name = "Test Supplier"
                                        } 
                                };
            _suppliersService
                .Setup(x => x.Search("filter", companyId, 200))
                .Returns(suppliers);

            //When
            var result = target.GetSuppliers(companyId, "filter", 200);
            var returnedSuppliers = result.Data as IEnumerable<AutoCompleteViewModel>;

            //Then            
            Assert.That(returnedSuppliers.Count(), Is.EqualTo(2));
            Assert.That(returnedSuppliers.Skip(1).Take(1).First().label, Is.EqualTo("Test Supplier"));
        }
        public void When_GetSuppliers_Then_should_call_correct_methods()
        {
            //Given
            var target = CreateController();
            var companyId = target.CurrentUser.CompanyId;

            var suppliers = new SupplierDto[]
                                {
                                    new SupplierDto() 
                                };
            _suppliersService
                .Setup(x => x.Search("filter", companyId, 200))
                .Returns(suppliers);

            //When
            target.GetSuppliers(companyId, "filter",200);

            //Then            
            _suppliersService.VerifyAll();
        }
 public static AutoCompleteViewModel ForSupplier(SupplierDto supplierDto)
 {
     return new AutoCompleteViewModel(supplierDto.Name, supplierDto.Id.ToString());
 }