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