I am having a problem with collections
I have the following class to test
This class has a web service call to getSavedFilters that returns an array of RemoteFilter. The problem is I get the corect number of elements in the array returened but they are empty when I debug into the class.
Here is my test class. Any ideas what I am doing wrong.
var filters = new RemoteFilter[1];
var filter = new RemoteFilter();
filter.id = "Fred";
filters[0] = filter;
var JiraAccessorMock = Isolate.Fake.Instance<JiraAccessor>();
Isolate.WhenCalled(() => JiraAccessorMock.WS.getSavedFilters("")).WillReturn(filters);
var container = new UnityContainer().RegisterInstance<JiraAccessor>(JiraAccessorMock);
var jiraIssues = container.Resolve<JiraIssues>();
// Perform a Get Users By Filter Test
List<Issue> issues = jiraIssues.GetIssuesByFilter("Test");
public List<Issue> GetIssuesByFilter(string filterName)
{
RemoteFilter[] filters = Accessor.WS.getSavedFilters(Accessor.Token);
// Locate Filter ID
string filterId = null;
foreach (RemoteFilter filter in filters)
{
if (filter.name.Equals(filterName))
{
filterId = filter.id;
break;
}
}
var issues = new List<Issue>();
if (filterId != null)
{
var remoteIssues = Accessor.WS.getIssuesFromFilter(Accessor.Token, filterId);
foreach (var issue in remoteIssues)
{
var iss = new Issue {ID = issue.id, Key = issue.key};
issues.Add(iss);
}
}
return issues;
}
}