示例#1
0
        public void ApoDivisionServiceShouldReturnNullWhenIdIsIsNotActive()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.GetById(9);

            Assert.Null(sut);
        }
示例#2
0
        public void ApoDivionShouldReturnFalseWhenDeleteFailed()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.Delete(150);

            Assert.False(sut);
        }
示例#3
0
        public void ApoDivisionShouldReturnTrueWhenDelteSuccess()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.Delete(9);

            Assert.False(sut);
        }
示例#4
0
        public void ApoDivisionServiceShouldReturnNullWhenIdIsNotExistInDatabase()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.GetById(100);

            Assert.Null(sut);
        }
示例#5
0
        public void ApoDivisionServiceShouldReturnAllItem()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.GetAll();

            Assert.IsType <List <ApoDivisionDto> >(sut);
            Assert.Equal(sut.Count(), _apoDivision.Count());
        }
示例#6
0
        public void ApoDivisionShouldReturnFailWhenDeleteObjectThatHasChild()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var exception = Record.Exception(() => service.Delete(0));

            Assert.NotNull(exception);
            Assert.IsType <InvalidOperationException>(exception);
            Assert.True(exception.Message.Contains($"Id :{0} has child hierachy."));
        }
示例#7
0
        public void ApoDivisionServiceShouldReturnNullWhenAssignNoExistNameOrCodeInDatabase()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.GetAll(1, 5, "ddsifjdigjs");


            Assert.IsType <PagedList <IApoDivisionDataTranferObject> >(sut);
            Assert.Equal(sut.List.Count, 0);
        }
示例#8
0
        public void ApoDivisionServiceShouldReturnNullWhenAssignInCorrectPage()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.GetAll(10, 5, null);


            Assert.IsType <PagedList <IApoDivisionDataTranferObject> >(sut);
            Assert.Equal(sut.List.Count, 0);
        }
示例#9
0
        public void ApoDivisionServiceShouldReturnCorrectIdWhenExist()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.GetById(1);


            Assert.IsType <ApoDivisionDto>(sut);
            Assert.True(sut.IsActive == 1);
            AssertObjects.PropertyValuesAreEquals(sut, Mapper.Map <ApoDivisionDto>(_apoDivision.Single(x => x.Id == 1)));
        }
示例#10
0
        public void ApoDivisionServiceShouldReturnCorrect()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.GetAll(1, 10, null);

            Assert.Equal(sut.CurrentPage, 1);
            Assert.Equal(sut.HasNext, false);
            Assert.Equal(sut.HasPrevious, false);
            Assert.True(sut.List.Count() <= 10);
            Assert.True(sut.List.All(x => x.IsActive == 1));
            Assert.IsType <PagedList <IApoDivisionDataTranferObject> >(sut);
        }
示例#11
0
        public void ApoDivisionServiceShouldReturnCorrectValueWhenAssignExistNameOrCodeInDatabase()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var sut = service.GetAll(1, 5, "Food");


            Assert.IsType <PagedList <IApoDivisionDataTranferObject> >(sut);
            Assert.True(sut.List.All(x => x.IsActive == 1));
            Assert.True(sut.List.Count > 0);
            Assert.True(sut.List.All(x => x.Code.Contains("Food") || x.Name.Contains("Food")));
            Assert.Equal(sut.List.Count, _apoDivision.Count(x => x.Code.ToLowerInvariant().Contains("Food".ToLowerInvariant()) ||
                                                            x.Name.ToLowerInvariant().Contains("Food".ToLowerInvariant())));
        }
示例#12
0
        public void ApoDivisionServiceShouldReturnCorrectValueWhenEditSuccess()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var editApo = new ApoDivisionForCreateOrEdit()
            {
                Name = "FOOD EDIT",
            };

            var sut = service.Edit(0, editApo);

            Assert.Equal(sut.Id, 0);
            Assert.Equal(sut.Name, "FOOD EDIT");
        }
示例#13
0
        public void ApoDivisionServiceShouldReturnCorrectValueWhenUpdateSameValueToSameId()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var editApo = new ApoDivisionForCreateOrEdit()
            {
                Name = "Food",
            };

            var sut = service.Edit(0, editApo);

            Assert.Equal(sut.Id, 0);
            AssertObjects.PropertyValuesAreEquals(sut, Mapper.Map <ApoDivisionDto>(_apoDivision.Single(x => x.Id == 0)));
        }
示例#14
0
        public void ApoDivisionShouldReturnCorrectvaluewhenSearchByName()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var searchObj = new ApoDivisionForCreateOrEdit()
            {
                Name = "Food"
            };

            var sut = service.GetByName(searchObj);

            var shouldEqual = _apoDivision.Single(x => x.Name.Equals(searchObj.Name));


            AssertObjects.PropertyValuesAreEquals(sut, Mapper.Map <ApoDivisionDto>(shouldEqual));
        }
示例#15
0
        public void ApoDivisonServiceShouldReturnNullWhenUpdateDuplicateValueButNotOwnId()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var editApo = new ApoDivisionForCreateOrEdit()
            {
                Name = "FOOD",
            };


            var exception = Record.Exception(() => service.Edit(10, editApo));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
            Assert.True(exception.Message.Contains($"Name {editApo.Name} is Already exist."));
        }
示例#16
0
        public void ApoDivisionServiceShouldReturnNullWhenNameIsAlreadyExist()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var newApo = new ApoDivisionForCreateOrEdit()
            {
                Name = "food"
            };



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

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
            Assert.True(exception.Message.Contains($"Name {newApo.Name} is Already exist."));
        }
示例#17
0
        public void ApoDivisionServiceShouldReturnNewElementWhenCreateSuccess()
        {
            var service = new ApoDivisionService(_apoDivisionRepository, _apoGroupService);

            var newApo = new ApoDivisionForCreateOrEdit()
            {
                Name = "New Apo"
            };


            var nextCode           = (Convert.ToInt32(_apoDivision.Last().Code) + 1).ToString("D2");
            var compareEqualObject = Mapper.Map <ApoDivisionDto>(newApo);

            compareEqualObject.Code = nextCode;
            compareEqualObject.Id   = _apoDivision.Last().Id + 1;

            var sut = service.Create(newApo);

            Assert.Equal(sut.Id, _apoDivision.Last().Id + 1);
            AssertObjects.PropertyValuesAreEquals(sut, compareEqualObject);
        }