public void ApoDepartmentServiceShouldReturnNullWhenNameNotMatched()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var resource = new ApoDepartmentCreateOrEdit()
            {
                Name = "Beverssages"
            };

            var sut = service.GetByName(resource);


            Assert.Null(sut);
        }
        public void ApoDepartmentShouldReturnCorrectValueWhenSearchMatched()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var resource = new ApoDepartmentCreateOrEdit()
            {
                Name = "Beverages"
            };

            var selectedApo  = _apoDepartment.Single(x => x.Name.Equals("Beverages"));
            var divisionName = _apoDivision.Single(x => x.Id == selectedApo.DivisionId).Name;
            var groupName    = _apoGroup.Single(x => x.Id == selectedApo.GroupId).Name;

            var sut = service.GetByName(resource);


            Assert.Equal(sut.Name, "Beverages");
            Assert.Equal(sut.DivisionId, selectedApo.DivisionId);
            Assert.Equal(sut.DivisionName, divisionName);
            Assert.Equal(sut.GroupId, selectedApo.GroupId);
            Assert.Equal(sut.GroupName, groupName);
            Assert.Equal(sut.Id, selectedApo.Id);
        }