Exemplo n.º 1
0
        public void ApoDepartmentServiceReturnCorrectIdAndValueWhenCreateSuccess()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var resource = new ApoDepartmentCreateOrEdit()
            {
                ApoDivisionId = 1,
                ApoGroupId    = 0,
                Name          = "New Dept"
            };

            var sut = service.Create(resource);

            var divisionName = _apoDivision.Single(x => x.Id == 1).Name;
            var groupName    = _apoGroup.Single(x => x.Id == 0).Name;

            var lastId = _apoDepartment.Where(x => x.DivisionId == 1 && x.GroupId == 0).Select(x => x.Id).Max() + 1;


            Assert.IsType <ApoDepartmentDto>(sut);
            Assert.Equal(sut.Id, lastId);
            Assert.Equal(sut.DivisionId, 1);
            Assert.Equal(sut.DivisionName, divisionName);
            Assert.Equal(sut.GroupId, 0);
            Assert.Equal(sut.GroupName, groupName);
            Assert.Equal(sut.Name, "New Dept");
        }
Exemplo n.º 2
0
        public void ApoDepartmentServiceGetByIdReturnNullWhenNoExistIdinDatabse()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var sut = service.GetById(1000);

            Assert.Null(sut);
        }
Exemplo n.º 3
0
        public void ApoDepartmentServiceReturnCorrectWhenDeleteFailed()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var sut = service.Delete(1508415123);

            Assert.False(sut);
        }
Exemplo n.º 4
0
        public void ApoDepartmentServiceReturnAllList()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var sut = service.GetAll();

            Assert.IsType <List <ApoDepartmentDto> >(sut);
            Assert.Equal(sut.Count(), _apoDepartment.Count());
        }
Exemplo n.º 5
0
        public void ApoDepartmentserviceShouldReturnCorrectGroupWhenGetByGroup()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var sut = service.GetApoDepartmentByApoGroup(1);

            Assert.IsType <List <ApoDepartmentDto> >(sut);
            Assert.True(sut.Any());
            Assert.True(sut.All(x => x.GroupId == 1));
        }
Exemplo n.º 6
0
        public void ApoDepartmentServiceGetByIdReturnCorrectApo()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var sut = service.GetById(10);

            var compareObj = Mapper.Map <ApoDepartmentDto>(_apoDepartment.Single(x => x.Id == 10));

            compareObj.DivisionName = _apoDivision.Single(x => x.Id == compareObj.DivisionId).Name;
            compareObj.GroupName    = _apoGroup.Single(x => x.Id == compareObj.GroupId).Name;

            AssertObjects.PropertyValuesAreEquals(sut, compareObj);
        }
Exemplo n.º 7
0
        public void ApoDepartmentReturnCorrectValueWhenCriteriaNull()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);



            var resource = new ApoDepartmentResourceParameter(1, 10, null, null, null);

            var sut = service.GetAll(resource);


            Assert.IsType <PagedList <IApoDepartmentDataTranferObject> >(sut);
            Assert.True(sut.List.All(x => x.IsActive == 1));
        }
Exemplo n.º 8
0
        public void ApoDepartmentServiceShouldReturnNullWhenNameNotMatched()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

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

            var sut = service.GetByName(resource);


            Assert.Null(sut);
        }
Exemplo n.º 9
0
        public void ApoDeptShouldReturnCorrectValue()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var resource = new ApoDepartmentResourceParameter(1, 10, 1, 0, "a");

            var sut = service.GetAll(resource);


            Assert.IsType <PagedList <IApoDepartmentDataTranferObject> >(sut);
            Assert.Equal(sut.List.Count, _apoDepartment.Count(x => x.GroupId == 0 && x.DivisionId == 1) > 10 ? 10 : _apoDepartment.Count(x => x.GroupId == 0 && x.DivisionId == 1));

            Assert.True(sut.List.All(x => _apoGroup.Single(g => g.Id == x.GroupId).Name.Equals(x.GroupName) &&
                                     _apoDivision.Single(d => d.Id == x.DivisionId).Name.Equals(x.DivisionName) &&
                                     (x.Name.ToLowerInvariant().Contains("a") || x.Code.ToLowerInvariant().Contains("a"))));
        }
Exemplo n.º 10
0
        public void ApoDepartmentServiceReturnErrorWhenUpdateDuplicateValueToSameDivsionAndType()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var resource = new ApoDepartmentCreateOrEdit()
            {
                ApoDivisionId = 1,
                ApoGroupId    = 0,
                Name          = "Beverages"
            };

            var exception = Record.Exception(() => service.Edit(2, resource));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
            Assert.True(exception.Message.Contains($"Name {resource.Name} is Already exist."));
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        public void ApoDepartmentServiceReturnCorrectUpdateValueWhenUpdateDuplicateNameButNotSameTypeAndDivision()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var updateApo = new ApoDepartmentCreateOrEdit()
            {
                ApoDivisionId = 1,
                ApoGroupId    = 1,
                Name          = "Beverages"
            };
            var divisionName = _apoDivision.Single(x => x.Id == 1).Name;
            var groupName    = _apoGroup.Single(x => x.Id == 1).Name;


            var sut = service.Edit(3, updateApo);


            Assert.Equal(sut.Name, "Beverages");
            Assert.Equal(sut.DivisionId, 1);
            Assert.Equal(sut.DivisionName, divisionName);
            Assert.Equal(sut.GroupId, 1);
            Assert.Equal(sut.GroupName, groupName);
            Assert.Equal(sut.Id, 3);
        }
Exemplo n.º 13
0
        public void ApoDepartmentServiceReturnUpdatedValueWhenUpdateSuccess()
        {
            var service = new ApoDepartmentService(_apoDivisionRepository, _apoGroupRepository, _apoDepartmentRepository);

            var updateApo = new ApoDepartmentCreateOrEdit()
            {
                ApoDivisionId = 1,
                ApoGroupId    = 0,
                Name          = "Beverages -- new"
            };

            var divisionName = _apoDivision.Single(x => x.Id == 1).Name;
            var groupName    = _apoGroup.Single(x => x.Id == 0).Name;


            var sut = service.Edit(1, updateApo);

            Assert.Equal(sut.Name, "Beverages -- new");
            Assert.Equal(sut.DivisionId, 1);
            Assert.Equal(sut.DivisionName, divisionName);
            Assert.Equal(sut.GroupId, 0);
            Assert.Equal(sut.GroupName, groupName);
            Assert.Equal(sut.Id, 1);
        }