public void GetRandomVinyls_ServiceReturnsSucces_ShouldReturnVinyls() { //Arrange var numberOfVinyls = 4; var expectedResult = new SuccesResponse <List <Vinyl.Domain.Models.Vinyl> >( fixture.Create <List <Vinyl.Domain.Models.Vinyl> >()); vinylServiceMock.GetRandomVinyls(numberOfVinyls).Returns(expectedResult); //Act var controllerResult = vinylController.GetRandomVinyls(numberOfVinyls).Result as OkObjectResult; //Assert CollectionAssert.AreEquivalent(expectedResult.Response, controllerResult.Value as List <Vinyl.Domain.Models.Vinyl>); }
public ActionResult <object> GetRandomVinyls([FromQuery(Name = "numberOfVinyls")] int numberOfVinyls = 5) { if (numberOfVinyls > 5 || numberOfVinyls < 1) { return(BadRequest(new List <string> { Messages.VINYL_NUMBER_BETWEEN_ONE_AND_FIVE })); } var result = vinylService.GetRandomVinyls(numberOfVinyls); if (result.IsSucces) { return(Ok(result.Response)); } return(Ok(result.ErrorMessages)); }