public HttpStatusCode AddInput(string id, InputData data, bool leftInput) { try { DbMethods dbMethods = new DbMethods(new DifferContext()); int? inputId = CheckIdValue(id); if (!inputId.HasValue || data.Data == null) { throw new WebFaultException <string>("Input has no value or data is null", HttpStatusCode.BadRequest); } if (leftInput) { dbMethods.AddOrUpdate(inputId.Value, data.Data); } else { dbMethods.AddOrUpdate(inputId.Value, null, data.Data); } WebOperationContext ctx = WebOperationContext.Current; if (ctx == null) { return(HttpStatusCode.Created); } ctx.OutgoingResponse.StatusCode = HttpStatusCode.Created; return(ctx.OutgoingResponse.StatusCode); } catch (Exception ex) { throw ex; } }
public void RightInputOnly_AddOrUpdate() { _sut.AddOrUpdate(1, null, "right!"); var result = _testContext.Differs.FirstOrDefault(d => d.Id == 1); Assert.That(result, Has.Property("Id").EqualTo(1) & Has.Property("LeftInput").EqualTo(null) & Has.Property("RightInput").EqualTo("right!")); }