I am trying to test an action method if returns expected values.

here is my Action method & test code:

[HttpPost]
        public JsonResult FindCustomer(SearchCriteria searchParams)
        {           
              .....
            
matchingCustomers = _databaseSearch.Find<SearchCriteria , 
List<CompanyMatchItem>>(searchParams));
            matchingCustomers.AddRange(_webSearch.Find<SearchCriteria , 
List<CompanyMatchItem>>(searchParams)));

            return Json(matchingCustomers);
        }

  [Test]
        public void 
test_credit_application_controller_FindCustomer_success()
        {
            var searchParams = new SearchCriteria(); 
            var companyMatchItems = new List<CompanyMatchItem>();

            var databaseSearch = 
MockRepository.GenerateMock<IDatabaseCompanySearch>();
            var webCompanySearch = 
MockRepository.GenerateMock<IWebCompanySearch>();            
          
            databaseSearch.Expect(x => x.Find<SearchCriteria, 
List<CompanyMatchItem>>(searchParams)).Return(companyMatchItems).Repeat.AtLeastOnce();
    webCompanySearch.Expect(x => x.Find<SearchCriteria, 
List<CompanyMatchItem>>(searchParams)).Return(companyMatchItems).Repeat.AtLeastOnce();

            var myController = new MyController(databaseSearch, webSearch);

            var foundCustomers = myController.FindCustomer(searchParams);

            Assert.That(foundCustomers, Is.TypeOf<JsonResult>());
            Assert.That(foundCustomers, Is.Not.Null);

            var jsonResult = new JsonResult { Data = companyMatchItems };

            Assert.AreEqual(jsonResult.Data, foundCustomers.Data);
        }



but the test fails with :  Expected: <empty>
  But was:  null


I am not quite sure if it is correct to test for returned results?

can anyone advise on this please?

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino.Mocks" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/rhinomocks/-/6lkNm6Jk5tsJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rhinomocks?hl=en.

Reply via email to