Skip to content

Commit

Permalink
feat(plugin): add missing Status factory methods (#573)
Browse files Browse the repository at this point in the history
  • Loading branch information
homuler committed May 17, 2022
1 parent bd2c390 commit ba48f78
Show file tree
Hide file tree
Showing 2 changed files with 225 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -91,9 +91,84 @@ public static Status Ok(bool isOwner = true)
return Build(StatusCode.Ok, "", isOwner);
}

public static Status Cancelled(string message = "", bool isOwner = true)
{
return Build(StatusCode.Cancelled, message, isOwner);
}

public static Status Unknown(string message = "", bool isOwner = true)
{
return Build(StatusCode.Unknown, message, isOwner);
}

public static Status InvalidArgument(string message = "", bool isOwner = true)
{
return Build(StatusCode.InvalidArgument, message, isOwner);
}

public static Status DeadlineExceeded(string message = "", bool isOwner = true)
{
return Build(StatusCode.DeadlineExceeded, message, isOwner);
}

public static Status NotFound(string message = "", bool isOwner = true)
{
return Build(StatusCode.NotFound, message, isOwner);
}

public static Status AlreadyExists(string message = "", bool isOwner = true)
{
return Build(StatusCode.AlreadyExists, message, isOwner);
}

public static Status PermissionDenied(string message = "", bool isOwner = true)
{
return Build(StatusCode.PermissionDenied, message, isOwner);
}

public static Status ResourceExhausted(string message = "", bool isOwner = true)
{
return Build(StatusCode.ResourceExhausted, message, isOwner);
}

public static Status FailedPrecondition(string message = "", bool isOwner = true)
{
return Build(StatusCode.FailedPrecondition, message, isOwner);
}

public static Status Aborted(string message = "", bool isOwner = true)
{
return Build(StatusCode.Aborted, message, isOwner);
}

public static Status OutOfRange(string message = "", bool isOwner = true)
{
return Build(StatusCode.OutOfRange, message, isOwner);
}

public static Status Unimplemented(string message = "", bool isOwner = true)
{
return Build(StatusCode.Unimplemented, message, isOwner);
}

public static Status Internal(string message = "", bool isOwner = true)
{
return Build(StatusCode.Internal, message, isOwner);
}

public static Status Unavailable(string message = "", bool isOwner = true)
{
return Build(StatusCode.Unavailable, message, isOwner);
}

public static Status DataLoss(string message = "", bool isOwner = true)
{
return Build(StatusCode.DataLoss, message, isOwner);
}

public static Status Unauthenticated(string message = "", bool isOwner = true)
{
return Build(StatusCode.Unauthenticated, message, isOwner);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,86 @@ public void ToString_ShouldReturnMessage_When_StatusIsOk()
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsCancelled()
{
var message = "Some error";
using (var status = Status.Cancelled(message))
{
Assert.AreEqual(status.ToString(), $"CANCELLED: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsUnknown()
{
var message = "Some error";
using (var status = Status.Unknown(message))
{
Assert.AreEqual(status.ToString(), $"UNKNOWN: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsInvalidArgument()
{
var message = "Some error";
using (var status = Status.InvalidArgument(message))
{
Assert.AreEqual(status.ToString(), $"INVALID_ARGUMENT: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsDeadlineExceeded()
{
var message = "Some error";
using (var status = Status.DeadlineExceeded(message))
{
Assert.AreEqual(status.ToString(), $"DEADLINE_EXCEEDED: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsNotFound()
{
var message = "Some error";
using (var status = Status.NotFound(message))
{
Assert.AreEqual(status.ToString(), $"NOT_FOUND: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsAlreadyExists()
{
var message = "Some error";
using (var status = Status.AlreadyExists(message))
{
Assert.AreEqual(status.ToString(), $"ALREADY_EXISTS: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsPermissionDenied()
{
var message = "Some error";
using (var status = Status.PermissionDenied(message))
{
Assert.AreEqual(status.ToString(), $"PERMISSION_DENIED: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsResourceExhausted()
{
var message = "Some error";
using (var status = Status.ResourceExhausted(message))
{
Assert.AreEqual(status.ToString(), $"RESOURCE_EXHAUSTED: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsFailedPrecondition()
{
Expand All @@ -132,6 +212,76 @@ public void ToString_ShouldReturnMessage_When_StatusIsFailedPrecondition()
Assert.AreEqual(status.ToString(), $"FAILED_PRECONDITION: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsAborted()
{
var message = "Some error";
using (var status = Status.Aborted(message))
{
Assert.AreEqual(status.ToString(), $"ABORTED: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsOutOfRange()
{
var message = "Some error";
using (var status = Status.OutOfRange(message))
{
Assert.AreEqual(status.ToString(), $"OUT_OF_RANGE: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsUnimplemented()
{
var message = "Some error";
using (var status = Status.Unimplemented(message))
{
Assert.AreEqual(status.ToString(), $"UNIMPLEMENTED: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsInternal()
{
var message = "Some error";
using (var status = Status.Internal(message))
{
Assert.AreEqual(status.ToString(), $"INTERNAL: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsUnavailable()
{
var message = "Some error";
using (var status = Status.Unavailable(message))
{
Assert.AreEqual(status.ToString(), $"UNAVAILABLE: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsDataLoss()
{
var message = "Some error";
using (var status = Status.DataLoss(message))
{
Assert.AreEqual(status.ToString(), $"DATA_LOSS: {message}");
}
}

[Test]
public void ToString_ShouldReturnMessage_When_StatusIsUnauthenticated()
{
var message = "Some error";
using (var status = Status.Unauthenticated(message))
{
Assert.AreEqual(status.ToString(), $"UNAUTHENTICATED: {message}");
}
}
#endregion
}
}

0 comments on commit ba48f78

Please sign in to comment.