public void GetById_WhenCalledNotExistsCategory_ShouldThrowObjectNotFoundException()
        {
            // Arrange
            short categoryId      = 111;
            var   mockCategoryDal = new MockCategoryDal().MockGet(null);
            var   sut             = new CategoryManager(mockCategoryDal.Object);

            // Act & Assert
            Assert.Throws <ObjectNotFoundException>(() => sut.GetById(categoryId));
        }
        public void GetList_WhenCalledAll_ShouldReturnCategories()
        {
            // Arrange
            var mockCategoryDal = new MockCategoryDal().MockGetList(new List <Category>());
            var sut             = new CategoryManager(mockCategoryDal.Object);

            // Act
            var result = sut.GetList();

            // Assert
            Assert.NotNull(result.Data);
        }
        public void Update_WhenUpdatedCategory_ShouldUpdate()
        {
            // Arrange
            var categoryForUpdateDto = new CategoryForUpdateDto();
            var mockCategoryDal      = new MockCategoryDal().MockUpdate().MockGet(new Category());
            var sut = new CategoryManager(mockCategoryDal.Object);

            // Act
            sut.Update(categoryForUpdateDto);

            // Assert
            mockCategoryDal.VerifyUpdate(Times.Once());
        }
        public void Add_WhenAddedNewCategory_ShouldAddAndReturnId()
        {
            // Arrange
            var categoryForAddDto = new CategoryForAddDto();
            var mockCategoryDal   = new MockCategoryDal().MockAdd(new Category());
            var sut = new CategoryManager(mockCategoryDal.Object);

            // Act
            var result = sut.Add(categoryForAddDto);

            // Assert
            Assert.Equal(new short(), result.Data);
        }
        public void GetById_WhenCalledWithId_ShouldReturnCategory()
        {
            // Arrange
            short categoryId      = 1;
            var   mockCategoryDal = new MockCategoryDal().MockGet(new Category());
            var   sut             = new CategoryManager(mockCategoryDal.Object);

            // Act
            var result = sut.GetById(categoryId);

            // Assert
            Assert.NotNull(result.Data);
        }
        public void Deleted_WhenDeletedCategory_ShouldUpdateEnableStatus()
        {
            // Arrange
            short categoryId      = 1;
            var   mockCategoryDal = new MockCategoryDal().MockUpdate().MockGet(new Category());
            var   sut             = new CategoryManager(mockCategoryDal.Object);

            // Act
            sut.Delete(categoryId);

            // Assert
            mockCategoryDal.VerifyUpdate(Times.Once());
        }
        public void GetFixtures_WhenCalledFixtures_ShouldReturnFixtures()
        {
            // Arrange
            short categoryId      = 1;
            var   mockCategoryDal = new MockCategoryDal().MockGetFixtures(new List <Fixture>()).MockGet(new Category());
            var   sut             = new CategoryManager(mockCategoryDal.Object);

            // Act
            var result = sut.GetFixtures(categoryId);

            // Assert
            Assert.NotNull(result.Data);
            Assert.True(result.Success);
        }