public void ReturnNull_WhenIdParameterIsInvalid()
        {
            // Arrange
            var            brandsMock     = new Mock <IRepository <Brand> >();
            BrandsServices brandsServices = new BrandsServices(brandsMock.Object);

            // Act
            Brand brandResult = brandsServices.GetById(-1);

            // Assert
            Assert.IsNull(brandResult);
        }
        public void ReturnBrand_WhenIdIsValid()
        {
            //Arrange
            var   brandsMock = new Mock <IRepository <Brand> >();
            int   brandId    = 1;
            Brand brand      = new Brand()
            {
                Id = brandId, Name = "Brand1"
            };

            brandsMock.Setup(c => c.GetById(brandId)).Returns(brand);

            BrandsServices brandsServices = new BrandsServices(brandsMock.Object);

            //Act
            Brand brandResult = brandsServices.GetById(brandId);

            //Assert
            Assert.AreSame(brand, brandResult);
        }