public void GetAllStylesShouldActuallyReturnAllStyles() { var stylesRepository = new Mock <IRepository <Style> >(); stylesRepository.Setup(r => r.All()).Returns(new List <Style>() { new Style() }.AsQueryable()); var service = new TattoosService(null, stylesRepository.Object); Assert.Single(service.GetAllStyles()); }
public void GetAllTattoosFromStyleShouldActuallyReturnTattoosFromTheSameStyle() { var stylesRepository = new Mock <IRepository <Style> >(); stylesRepository.Setup(r => r.All()).Returns(new List <Style>() { new Style() { Id = "1", Name = TattooStyles.Realistic }, new Style() { Id = "2", Name = TattooStyles.Geometric } }.AsQueryable()); var tattoosRepository = new Mock <IRepository <Tattoo> >(); tattoosRepository.Setup(r => r.All()).Returns(new List <Tattoo>() { new Tattoo() { TattooStyle = stylesRepository.Object.All().FirstOrDefault() }, new Tattoo() { TattooStyle = stylesRepository.Object.All().FirstOrDefault() }, new Tattoo() { TattooStyle = stylesRepository.Object.All().ElementAt(1) } }.AsQueryable()); var service = new TattoosService(tattoosRepository.Object, stylesRepository.Object); Assert.Equal(2, service.GetAllTattoosFromStyle(TattooStyles.Realistic.ToString()).Count()); }