public void GetAdvertImagesByAdvertIdShould_ReturnCorrectAdvertImagesCount_WhenValidAdvertIdParameterIsPassed()
        {
            // Arrange
            var mockedDbSet        = new Mock <IEfCarSystemDbSetCocoon <AdvertImage> >();
            var advertImageService = new AdvertImageService(mockedDbSet.Object);
            int testAdvertId       = 1;
            int expectedResult     = 2;

            mockedDbSet.Setup(rep => rep.All()).Returns(() => new List <AdvertImage>()
            {
                new AdvertImage()
                {
                    Id = 1, ImageName = "1.jpg", AdvertImageId = 1
                },
                new AdvertImage()
                {
                    Id = 2, ImageName = "2.jpg", AdvertImageId = 2
                },
                new AdvertImage()
                {
                    Id = 3, ImageName = "3.jpg", AdvertImageId = 1
                },
                new AdvertImage()
                {
                    Id = 4, ImageName = "4.jpg", AdvertImageId = 3
                }
            }.AsQueryable());

            // Act
            var result = advertImageService.GetAdvertImagesByAdvertId(testAdvertId);

            // Assert
            Assert.AreEqual(expectedResult, result.ToList().Count);
        }
        public void GetById_Should_ReturnNull_IfParameterIdIsNull()
        {
            // Arrange
            var mockedDbSet = new Mock <IEfCarSystemDbSetCocoon <AdvertImage> >();

            // Act
            var advertImageService = new AdvertImageService(mockedDbSet.Object);
            var result             = advertImageService.GetById(null);

            // Assert
            Assert.That(result, Is.Null);
        }
        public void GetById_Should_ReturnCorrectFile_IfParameterIdIsValid_AndThereIsFileWithIdEqualOfParamId()
        {
            // Arrange
            var expectedFile = new AdvertImage()
            {
                Id = 1
            };

            var mockedDbSet = new Mock <IEfCarSystemDbSetCocoon <AdvertImage> >();

            mockedDbSet.Setup(f => f.GetById(It.IsAny <int>())).Returns(expectedFile);

            // Act
            var advertImageService = new AdvertImageService(mockedDbSet.Object);
            var result             = advertImageService.GetById(1);

            // Assert
            Assert.AreEqual(result, expectedFile);
        }