Пример #1
0
        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>);
        }
Пример #2
0
        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));
        }