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); }
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.")); }
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.")); }
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)); }
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)); } }
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); }