Example #1
0
        public void ApoClassServiceReturnNullWhenIdNotExist()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var sut = service.GetById(200000000);


            Assert.Null(sut);
        }
Example #2
0
        public void ApoDepartmentserviceShouldReturnCorrectGroupWhenGetByGroup()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var sut = service.GetApoGroupByApoDivision(1);

            Assert.IsType <List <ApoSubClassDto> >(sut);
            Assert.True(sut.Any());
            Assert.True(sut.All(x => x.ApoClassId == 1));
        }
Example #3
0
        public void ApoClassReturnAllDataInCollection()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var sut = service.GetAll();


            Assert.IsType <List <ApoSubClassDto> >(sut);
            Assert.Equal(sut.Count(), _apoSubClass.Count(x => x.IsActive == 1));
        }
Example #4
0
        public void ApoClassServiceReturnCorrectId()
        {
            var service       = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);
            var selectedClass = Mapper.Map <ApoSubClassDto>(_apoSubClass.Single(x => x.Id == 2));

            selectedClass.ApoClassName = _apoClass.Single(x => x.Id == selectedClass.ApoClassId).Name;

            var sut = service.GetById(2);


            AssertObjects.PropertyValuesAreEquals(sut, selectedClass);
        }
Example #5
0
        public void ApoDepartmentServiceShouldReturnNullWhenNameNotMatched()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

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

            var sut = service.GetByName(resource);


            Assert.Null(sut);
        }
Example #6
0
        public void UpdateShouldThrowErrorWhenUpdateDuplicateValueToCollection()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var resource = new ApoSubClassForCreateOrEdit()
            {
                Name       = "Import Frozen Appetizer",
                ApoClassId = 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."));
        }
Example #7
0
        public void ApoClassServiceThrowErrorWhenAddDuplicateData()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var resource = new ApoSubClassForCreateOrEdit()
            {
                Name       = "Yeast",
                ApoClassId = 1
            };

            var exception = Record.Exception(() => service.Create(resource));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
            Assert.True(exception.Message.Contains($"Name {resource.Name} is Already exist."));
        }
Example #8
0
        public void ApoSubClassServiceReturnNullWhenCollectionNotExist()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var resource = new ApoSubClassResourceParameter()
            {
                Page       = 2,
                PageSize   = 5,
                ApoClassId = 1,
                SearchText = "sossssss"
            };

            var sut = service.GetAll(resource);

            Assert.IsType <PagedList <IApoSubClassDataTranferObject> >(sut);
            Assert.True(!sut.List.Any());
        }
Example #9
0
        public void ApoSubClassReturnCorrectValueWhenAssignCriteria()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var resource = new ApoSubClassResourceParameter()
            {
                Page       = 2,
                PageSize   = 5,
                ApoClassId = 1,
                SearchText = ""
            };

            var sut = service.GetAll(resource);

            Assert.IsType <PagedList <IApoSubClassDataTranferObject> >(sut);
            Assert.Equal(sut.CurrentPage, 2);
            Assert.Equal(sut.HasPrevious, true);
            Assert.Equal(sut.HasNext, sut.List.Count > (1 * 10));
        }
Example #10
0
        public void ApoSubClassServiceReturnCorrectListWhenAssingSearchtext()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var resource = new ApoSubClassResourceParameter()
            {
                Page       = 2,
                PageSize   = 5,
                ApoClassId = 1,
                SearchText = "so"
            };

            var sut = service.GetAll(resource);

            Assert.IsType <PagedList <IApoSubClassDataTranferObject> >(sut);
            Assert.Equal(sut.CurrentPage, 2);
            Assert.Equal(sut.HasPrevious, true);
            Assert.Equal(sut.HasNext, sut.List.Count > (1 * 10));
            Assert.True(sut.List.All(x => x.Name.ToLowerInvariant().Contains("so")));
        }
Example #11
0
        public void ApoDepartmentShouldReturnCorrectValueWhenSearchMatched()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

            var resource = new ApoSubClassForCreateOrEdit()
            {
                Name = "Import Frozen Appetizer"
            };

            var selectedApo = _apoSubClass.Single(x => x.Name.Equals("Import Frozen Appetizer"));
            var className   = _apoClass.Single(x => x.Id == selectedApo.ApoClassId).Name;

            var sut = service.GetByName(resource);


            Assert.Equal(sut.Name, "Import Frozen Appetizer");
            Assert.Equal(sut.ApoClassId, selectedApo.ApoClassId);
            Assert.Equal(sut.ApoClassName, className);
            Assert.Equal(sut.Id, selectedApo.Id);
        }
Example #12
0
        public void ApoClassReturnNewObjectWhenCreateSuccess()
        {
            var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository);

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

            var className = _apoClass.Single(x => x.Id == 1).Name;

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


            var sut = service.Create(resource);

            Assert.IsType <ApoSubClassDto>(sut);
            Assert.Equal(sut.Id, lastId.Id + 1);
            Assert.Equal(sut.Name, resource.Name);
            Assert.Equal(sut.ApoClassId, 1);
            Assert.Equal(sut.ApoClassName, className);
        }