Пример #1
0
        public void GetById_WhenCalledNotExistsDepartment_ShouldThrowObjectNotFoundException()
        {
            // Arrange
            int departmentId      = 111;
            var mockDepartmentDal = new MockDepartmentDal().MockGet(null);
            var sut = new DepartmentManager(mockDepartmentDal.Object);

            // Act & Assert
            Assert.Throws <ObjectNotFoundException>(() => sut.GetById(departmentId));
        }
Пример #2
0
        public void GetList_WhenCalledAll_ShouldReturnDepartments()
        {
            // Arrange
            var mockDepartmentDal = new MockDepartmentDal().MockGetList(new List <Department>());
            var sut = new DepartmentManager(mockDepartmentDal.Object);

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

            // Assert
            Assert.NotNull(result.Data);
        }
Пример #3
0
        public void Add_WhenAddedNewDepartment_ShouldAddAndReturnId()
        {
            // Arrange
            var departmentForAddDto = new DepartmentForAddDto();
            var mockDepartmentDal   = new MockDepartmentDal().MockAdd(new Department());
            var sut = new DepartmentManager(mockDepartmentDal.Object);

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

            // Assert
            Assert.Equal(new int(), result.Data);
        }
Пример #4
0
        public void GetUsers_WhenCalledUsers_ShouldReturnUsers()
        {
            // Arrange
            int departmentId      = 1;
            var mockDepartmentDal = new MockDepartmentDal().MockGetUsers(new List <Core.Entities.Concrete.User>()).MockGet(new Department());
            var sut = new DepartmentManager(mockDepartmentDal.Object);

            // Act
            var result = sut.GetUsers(departmentId);

            // Assert
            Assert.NotNull(result.Data);
        }
Пример #5
0
        public void GetById_WhenCalledWithId_ShouldReturnDepartment()
        {
            // Arrange
            int departmentId      = 1;
            var mockDepartmentDal = new MockDepartmentDal().MockGet(new Department());
            var sut = new DepartmentManager(mockDepartmentDal.Object);

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

            // Assert
            Assert.NotNull(result.Data);
        }
Пример #6
0
        public void Delete_WhenDeletedDepartment_ShouldUpdateEnableStatus()
        {
            // Arrange
            var departmentId      = 1;
            var mockDepartmentDal = new MockDepartmentDal().MockUpdate().MockGet(new Department());
            var sut = new DepartmentManager(mockDepartmentDal.Object);

            // Act
            sut.Delete(departmentId);

            // Assert
            mockDepartmentDal.VerifyUpdate(Times.Once());
        }
Пример #7
0
        public void Update_WhenUpdatedDepartment_ShouldUpdate()
        {
            // Arrange
            var departmentForUpdateDto = new DepartmentForUpdateDto();
            var mockDepartmentDal      = new MockDepartmentDal().MockUpdate().MockGet(new Department());
            var sut = new DepartmentManager(mockDepartmentDal.Object);

            // Act
            sut.Update(departmentForUpdateDto);

            // Assert
            mockDepartmentDal.VerifyUpdate(Times.Once());
        }
Пример #8
0
        public void GetOperationClaimNames_WhenCalledClaimNames_ShouldReturnClaimNames()
        {
            // Arrange
            int departmentId      = 1;
            var mockDepartmentDal = new MockDepartmentDal().MockGet(new Department()
            {
                OperationClaimNames = Array.Empty <string>()
            });
            var sut = new DepartmentManager(mockDepartmentDal.Object);

            // Act
            var result = sut.GetOperationClaimNames(departmentId);

            // Assert
            Assert.NotNull(result.Data);
        }
Пример #9
0
        public void UpdateOperationClaim_WhenUpdatedUpdateClaim_ShouldUpdate()
        {
            // Arrange
            var departmentForUpdateClaimDto = new DepartmentForUpdateClaimDto()
            {
                OperationClaimNames = Array.Empty <string>()
            };
            var mockDepartmentDal = new MockDepartmentDal().MockUpdate().MockGet(new Department());
            var sut = new DepartmentManager(mockDepartmentDal.Object);

            // Act
            sut.UpdateOperationClaim(departmentForUpdateClaimDto);

            // Assert
            mockDepartmentDal.VerifyUpdate(Times.Once());
        }