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); }
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); }
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); }
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); }
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> >()); }
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); }