Example #1
0
        public void ApoGroupServiceShouldReturnCorrectValueWhenEditSuccess()
        {
            var service = new ApoGroupService(_apoGroupRepository, _apoDivisionRepository);

            var updateApo = new ApoGroupForCreateOrUpdate()
            {
                Name = "Packaged -- new",
            };

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

            Assert.Equal(sut.Name, "Packaged -- new");
            Assert.Equal(sut.Id, 1);
        }
Example #2
0
        public void ApoGroupServiceShouldReturnNullWhenUpdateDuplicateValueButNotOwnId()
        {
            var service = new ApoGroupService(_apoGroupRepository, _apoDivisionRepository);

            var editApo = new ApoGroupForCreateOrUpdate()
            {
                Name = "Packaged",
            };


            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."));
        }
Example #3
0
        public void ApoGroupSouldReturnErrorWhenCreateAlreadyExistValue()
        {
            var service = new ApoGroupService(_apoGroupRepository, _apoDivisionRepository);

            var createdApoGroup = new ApoGroupForCreateOrUpdate()
            {
                Name = "Packaged",
            };


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

            Assert.NotNull(exception);
            Assert.IsType <ArgumentException>(exception);
            Assert.True(exception.Message.Contains($"Name {createdApoGroup.Name} is Already exist."));
        }
Example #4
0
        public void ApoGroupShouldReturnCorrectvaluewhenSearchByName()
        {
            var service = new ApoGroupService(_apoGroupRepository, _apoDivisionRepository);

            var searchObj = new ApoGroupForCreateOrUpdate()
            {
                Name = "Packaged"
            };

            var sut = service.GetByName(searchObj);

            var compareObj = Mapper.Map <ApoGroupDto>(_apoGroup.Single(x => x.Name.Equals(searchObj.Name)));

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

            AssertObjects.PropertyValuesAreEquals(sut, Mapper.Map <ApoGroupDto>(compareObj));
        }
Example #5
0
        public void ApoGroupServiceShouldReturnCorrectValueWhenUpdateSameValueToSameId()
        {
            var service = new ApoGroupService(_apoGroupRepository, _apoDivisionRepository);

            var editApo = new ApoGroupForCreateOrUpdate()
            {
                Name = "Packaged",
            };

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

            var compareObj = Mapper.Map <ApoGroupDto>(_apoGroup.Single(x => x.Id == 1));

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

            Assert.Equal(sut.Id, 1);
            AssertObjects.PropertyValuesAreEquals(sut, compareObj);
        }
        public HttpResponseMessage Post([FromBody] ApoGroupForCreateOrUpdate apoGroupForCreateOrEdit)
        {
            try
            {
                var createdApo = _apoGroupService.Create(apoGroupForCreateOrEdit);
                if (createdApo != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, createdApo));
                }

                return(Request.CreateResponse(HttpStatusCode.InternalServerError));
            }
            catch (ArgumentException e)
            {
                HttpError err = new HttpError(e.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, err));
            }
        }
Example #7
0
        public void ApoGroupSouldReturnCreatedApoWhenCreateSuccess()
        {
            var service = new ApoGroupService(_apoGroupRepository, _apoDivisionRepository);

            var createdApoGroup = new ApoGroupForCreateOrUpdate()
            {
                Name = "New Group",
            };

            var nextCode           = (Convert.ToInt32(_apoGroup.Last().Code) + 1).ToString("D2");
            var compareEqualObject = Mapper.Map <ApoGroupDto>(createdApoGroup);

            compareEqualObject.Code         = nextCode;
            compareEqualObject.Id           = _apoGroup.Last().Id + 1;
            compareEqualObject.DivisionName = _apoDivision.Single(x => x.Id == compareEqualObject.DivisionId).Name;

            var sut = service.Create(createdApoGroup);

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