public void UpdateShouldReturnCorrectValueWhenUpdateDuplicateValueButSameId() { var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository); var resource = new ApoSubClassForCreateOrEdit() { Name = "Import Frozen Appetizer", ApoClassId = 106 }; var compareObj = new ApoSubClassDto() { Name = resource.Name, ApoClassId = resource.ApoClassId, Id = 105, IsActive = 1, Code = _apoSubClass.Single(x => x.Id == 105).Code, ApoClassName = _apoClass.Single(x => x.Id == resource.ApoClassId).Name }; var sut = service.Edit(105, resource); Assert.IsType <ApoSubClassDto>(sut); AssertObjects.PropertyValuesAreEquals(sut, compareObj); }
public void UpdateShouldThrowErrorWhenUpdateDuplicateValueToCollection() { var service = new ApoSubClassService(_apoClassRepository, _apoSubClassRepository); var resource = new ApoSubClassForCreateOrEdit() { Name = "Import Frozen Appetizer", ApoClassId = 1 }; var exception = Record.Exception(() => service.Edit(2, resource)); Assert.NotNull(exception); Assert.IsType <ArgumentException>(exception); Assert.True(exception.Message.Contains($"Name {resource.Name} is Already exist.")); }