public static SystemDeleteConflict MapToConflict(this SystemDeleteResult input) { if (MapToConflictDictionary.TryGetValue(input, out var mappedValue)) { return(mappedValue); } throw new NotSupportedException($"No mapping exists for: {nameof(input)}"); }
public void Delete_Returns_Failed(HttpStatusCode code, SystemDeleteResult result) { //Arrange var systemId = A <int>(); ExpectDeleteSystemReturn(systemId, result); //Act var responseMessage = DeleteSystem(systemId); //Assert Assert.Equal(code, responseMessage.StatusCode); }
public void Delete_Returns_Conflict_With_SystemDeleteResults(SystemDeleteResult deleteResult, SystemDeleteConflict deleteConflict) { //Arrange var systemId = A <int>(); ExpectDeleteSystemReturn(systemId, deleteResult); //Act var responseMessage = DeleteSystem(systemId); //Assert Assert.Equal(HttpStatusCode.Conflict, responseMessage.StatusCode); var responseValue = ExpectResponseOf <string>(responseMessage); Assert.Equal(deleteConflict, Enum.Parse(typeof(SystemDeleteConflict), responseValue)); }
public void Can_Not_Map_To_conflict(SystemDeleteResult deleteResult) { Assert.Throws <NotSupportedException>(() => deleteResult.MapToConflict()); }
public void Can_Map_To_Conflict(SystemDeleteResult deleteResult, SystemDeleteConflict conflict) { Assert.Equal(conflict, deleteResult.MapToConflict()); }
private void ExpectDeleteSystemReturn(int systemId, SystemDeleteResult deleteResult) { _systemService.Setup(x => x.Delete(systemId)) .Returns(deleteResult); }