public void GetRestaurantsByOutcode_WhenNoRestaurantsReturned_ExpectEmptyRestaurantCollection() { const string anyOutcode = "SE"; var fakeResponse = DataGenerator.GetEmptyResponse(); var clientFactoryMock = GetClientFactory(fakeResponse, HttpStatusCode.NotFound); var requestFactoryMock = new Mock <IRequestFactory>(); var restaurants = new JustEatService(clientFactoryMock.Object, requestFactoryMock.Object) .GetRestaurantsByOutcode(anyOutcode).ToList(); Assert.That(new List <Restaurant>(), Is.EquivalentTo(restaurants)); }
public void GetRestaurantsByOutcode_WhenStatusCodeOK_ExpectRestaurants() { const string anyOutcode = "SE"; var fakeResponse = DataGenerator.GetRestaurantsResponse(); var clientFactoryMock = GetClientFactory(fakeResponse, HttpStatusCode.OK); var requestFactoryMock = new Mock <IRequestFactory>(); var restaurants = new JustEatService(clientFactoryMock.Object, requestFactoryMock.Object) .GetRestaurantsByOutcode(anyOutcode).ToList(); Assert.That(fakeResponse.Restaurants, Is.EquivalentTo(restaurants)); }