コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }