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