Example #1
0
        public void Throw_WhenThePassedBrandIsNull()
        {
            //Arrange
            var            brandsMock     = new Mock <IRepository <Brand> >();
            BrandsServices brandsServices = new BrandsServices(brandsMock.Object);

            //Act & Assert
            Assert.Throws <ArgumentNullException>(() => brandsServices.Create(null));
        }
        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);
        }
Example #3
0
        public void Invoke_TheRepositoryMethodGetAll_Once()
        {
            //Arrange
            var            brandsMock     = new Mock <IRepository <Brand> >();
            BrandsServices brandsServices = new BrandsServices(brandsMock.Object);

            //Act
            IEnumerable <Brand> brandResult = brandsServices.GetAll();

            //Assert
            brandsMock.Verify(c => c.All(), Times.Once);
        }
Example #4
0
        public void InvokeRepositoryMethodAddOnce_WhenThePassedBrandIsValid()
        {
            //Arrange
            var            brandsMock     = new Mock <IRepository <Brand> >();
            BrandsServices brandsServices = new BrandsServices(brandsMock.Object);
            int            brandId        = 2;
            Brand          brand          = new Brand()
            {
                Id = brandId, Name = "Brand1"
            };

            //Act
            brandsServices.Create(brand);

            //Assert
            brandsMock.Verify(x => x.Add(It.IsAny <Brand>()), Times.Once);
        }
Example #5
0
        public void ReturnNull_WhenReposityMethodGetAll_ReturnsNull()
        {
            //Arrange
            var brandsMock = new Mock <IRepository <Brand> >();

            brandsMock.Setup(c => c.All()).Returns(() =>
            {
                return(null);
            });

            BrandsServices brandsServices = new BrandsServices(brandsMock.Object);

            //Act
            IEnumerable <Brand> brandResult = brandsServices.GetAll();

            //Assert
            Assert.IsNull(brandResult);
        }
Example #6
0
        public void ReturnResultOfCorrectType()
        {
            //Arrange
            var brandsMock = new Mock <IRepository <Brand> >();

            brandsMock.Setup(c => c.All()).Returns(() =>
            {
                IEnumerable <Brand> expectedResultCollection = new List <Brand>();
                return(expectedResultCollection);
            });

            BrandsServices brandsServices = new BrandsServices(brandsMock.Object);

            //Act
            IEnumerable <Brand> brandResult = brandsServices.GetAll();

            //Assert
            Assert.That(brandResult, Is.InstanceOf <IEnumerable <Brand> >());
        }
Example #7
0
        public void ReturnResult_WhenInvokingRepositoryMethod_GetAll()
        {
            //Arrange
            var brandsMock = new Mock <IRepository <Brand> >();
            IEnumerable <Brand> expectedResultCollection = new List <Brand>();

            brandsMock.Setup(c => c.All()).Returns(() =>
            {
                return(expectedResultCollection);
            });

            BrandsServices brandsServices = new BrandsServices(brandsMock.Object);

            //Act
            IEnumerable <Brand> brandResult = brandsServices.GetAll();

            //Assert
            Assert.That(brandResult, Is.EqualTo(expectedResultCollection));
        }
        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);
        }