public void ListDeliveryPersonsShouldReturnOkIfServiceListReturnsData() { // Arrange var mock = new Mock <IDeliveryPersonService>(); mock.Setup <IEnumerable <DeliveryPersonViewModel> >(_ => _.List(0)) .Returns(Builder <DeliveryPersonViewModel> .CreateListOfSize(100).Build()); Service = mock.Object; Controller = new DeliveryPersonsController(Service); Controller.Configuration = new HttpConfiguration(); Controller.Request = new HttpRequestMessage(); // Act var result = Controller.List(0); // Assert Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); }
public void ListDeliveryPersonsShouldReturnTheSameDataIfServiceListReturnsData() { // Arrange var mock = new Mock <IDeliveryPersonService>(); var mockContent = Builder <DeliveryPersonViewModel> .CreateListOfSize(100).Build(); mock.Setup <IEnumerable <DeliveryPersonViewModel> >(_ => _.List(0)) .Returns(mockContent); Service = mock.Object; Controller = new DeliveryPersonsController(Service); Controller.Configuration = new HttpConfiguration(); Controller.Request = new HttpRequestMessage(); // Act var result = Controller.List(0); IEnumerable <DeliveryPersonViewModel> content; result.TryGetContentValue <IEnumerable <DeliveryPersonViewModel> >(out content); // Assert Assert.AreEqual(mockContent, content); }