Beispiel #1
0
        public void UpdateShouldReturnCorrectValueWhenUpdateDuplicateValueButSameId()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var resource = new ApoClassForCreateOrEdit()
            {
                Name            = "Miscellaneous",
                ApoDepartmentId = 1
            };

            var compareObj = new ApoClassDto()
            {
                Name           = resource.Name,
                DepartmentId   = resource.ApoDepartmentId,
                Id             = 91,
                IsActive       = 1,
                Code           = _apoClass.Single(x => x.Id == 91).Code,
                DepartmentName = _apoDepartment.Single(x => x.Id == resource.ApoDepartmentId).Name
            };


            var sut = service.Edit(91, resource);

            Assert.IsType <ApoClassDto>(sut);
            AssertObjects.PropertyValuesAreEquals(sut, compareObj);
        }
Beispiel #2
0
        public void ApoClassServiceReturnCorrectWhenDeleteFailed()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var sut = service.Delete(1508415123);

            Assert.False(sut);
        }
Beispiel #3
0
        public void ApoClassServiceShouldReturnSuccessWhenDeleteSuccess()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var sut = service.Delete(150);

            Assert.True(sut);
        }
Beispiel #4
0
        public void ApoClassServiceReturnNullWhenIdNotExist()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var sut = service.GetById(2000000);


            Assert.Null(sut);
        }
Beispiel #5
0
        public void ApoDepartmentserviceShouldReturnCorrectGroupWhenGetByGroup()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var sut = service.GetApoClassByApoDepartment(1);

            Assert.IsType <List <ApoClassDto> >(sut);
            Assert.True(sut.Any());
            Assert.True(sut.All(x => x.DepartmentId == 1));
        }
Beispiel #6
0
        public void ApoClassReturnAllDataInCollection()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var sut = service.GetAll();


            Assert.IsType <List <ApoClassDto> >(sut);
            Assert.Equal(sut.Count(), _apoClass.Count(x => x.IsActive == 1));
        }
Beispiel #7
0
        public void ApoClassServiceReturnCorrectId()
        {
            var service       = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);
            var selectedClass = Mapper.Map <ApoClassDto>(_apoClass.Single(x => x.Id == 2));

            selectedClass.DepartmentName = _apoDepartment.Single(x => x.Id == selectedClass.DepartmentId).Name;

            var sut = service.GetById(2);


            AssertObjects.PropertyValuesAreEquals(sut, selectedClass);
        }
Beispiel #8
0
        public void ApoDepartmentServiceShouldReturnNullWhenNameNotMatched()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var resource = new ApoClassForCreateOrEdit()
            {
                Name = "Miscellaneousssss"
            };

            var sut = service.GetByName(resource);


            Assert.Null(sut);
        }
Beispiel #9
0
        public void ApoClassServiceReturnNullWhenCollectionNotExist()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var resource = new ApoClassResourceParameter()
            {
                Page       = 100,
                PageSize   = 10,
                SearchText = "na"
            };

            var sut = service.GetAll(resource);

            Assert.IsType <PagedList <IApoClassDataTranferObject> >(sut);
            Assert.True(!sut.List.Any());
        }
Beispiel #10
0
        public void UpdateShouldThrowErrorWhenUpdateDuplicateValueToCollection()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var resource = new ApoClassForCreateOrEdit()
            {
                Name            = "Miscellaneous",
                ApoDepartmentId = 1
            };

            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."));
        }
Beispiel #11
0
        public void ApoClassServiceReturnCorrectListWhenAssingSearchtext()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var resource = new ApoClassResourceParameter()
            {
                Page       = 1,
                PageSize   = 10,
                SearchText = "na"
            };

            var sut = service.GetAll(resource);

            Assert.IsType <PagedList <IApoClassDataTranferObject> >(sut);
            Assert.Equal(sut.CurrentPage, 1);
            Assert.Equal(sut.HasPrevious, false);
            Assert.Equal(sut.HasNext, sut.List.Count > (1 * 10));
            Assert.True(sut.List.All(x => x.Name.ToLowerInvariant().Contains("na")));
        }
Beispiel #12
0
        public void ApoClassServiceShouldReturn()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var resource = new ApoClassResourceParameter()
            {
                Page            = 1,
                PageSize        = 10,
                ApoDepartmentId = 2,
                SearchText      = "c"
            };

            var sut = service.GetAll(resource);

            Assert.IsType <PagedList <IApoClassDataTranferObject> >(sut);
            Assert.Equal(sut.CurrentPage, 1);
            Assert.Equal(sut.HasPrevious, false);
            Assert.Equal(sut.HasNext, sut.List.Count > (1 * 10));
        }
Beispiel #13
0
        public void ApoDepartmentShouldReturnCorrectValueWhenSearchMatched()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var resource = new ApoClassForCreateOrEdit()
            {
                Name = "Miscellaneous"
            };

            var selectedApo = _apoClass.Single(x => x.Name.Equals("Miscellaneous"));
            var deptName    = _apoDepartment.Single(x => x.Id == selectedApo.ApoDepartmentId).Name;

            var sut = service.GetByName(resource);


            Assert.Equal(sut.Name, "Miscellaneous");
            Assert.Equal(sut.DepartmentId, selectedApo.ApoDepartmentId);
            Assert.Equal(sut.DepartmentName, deptName);
            Assert.Equal(sut.Id, selectedApo.Id);
        }
Beispiel #14
0
        public void ApoClassReturnNewObjectWhenCreateSuccess()
        {
            var service = new ApoClassService(_apoClassRepository, _apoDepartmentRepository);

            var resource = new ApoClassForCreateOrEdit()
            {
                Name            = "Miscellaneous -- test",
                ApoDepartmentId = 1
            };

            var deptName = _apoDepartment.Single(x => x.Id == 1).Name;

            var lastId = _apoClass.OrderByDescending(x => x.Id).First();


            var sut = service.Create(resource);

            Assert.IsType <ApoClassDto>(sut);
            Assert.Equal(sut.Id, lastId.Id + 1);
            Assert.Equal(sut.Name, resource.Name);
            Assert.Equal(sut.DepartmentId, 1);
            Assert.Equal(sut.DepartmentName, deptName);
        }