mirror of
https://github.com/aljazceru/btcpayserver.git
synced 2026-02-20 21:54:23 +01:00
Fix tests
This commit is contained in:
@@ -2980,13 +2980,11 @@ noninventoryitem:
|
||||
var addRequest = Assert.IsType<AddU2FDeviceViewModel>(Assert.IsType<ViewResult>(manageController.AddU2FDevice("label")).Model);
|
||||
//name should match the one provided in beginning
|
||||
Assert.Equal("label",addRequest.Name);
|
||||
|
||||
//sending an invalid response model back to server, should error out
|
||||
var statusMessage = Assert
|
||||
.IsType<RedirectToActionResult>(await manageController.AddU2FDevice(addRequest))
|
||||
.RouteValues["StatusMessage"].ToString();
|
||||
Assert.NotNull(statusMessage);
|
||||
Assert.Equal(StatusMessageModel.StatusSeverity.Error, new StatusMessageModel(statusMessage).Severity);
|
||||
|
||||
//sending an invalid response model back to server, should error out
|
||||
Assert.IsType<RedirectToActionResult>(await manageController.AddU2FDevice(addRequest));
|
||||
var statusModel = manageController.TempData.GetStatusMessageModel();
|
||||
Assert.Equal(StatusMessageModel.StatusSeverity.Error, statusModel.Severity);
|
||||
|
||||
var contextFactory = tester.PayTester.GetService<ApplicationDbContextFactory>();
|
||||
|
||||
|
||||
@@ -222,7 +222,23 @@ namespace BTCPayServer
|
||||
|
||||
public static StatusMessageModel GetStatusMessageModel(this ITempDataDictionary tempData)
|
||||
{
|
||||
if (tempData.TryGetValue("StatusMessageModel", out var o) && o is string str)
|
||||
tempData.TryGetValue(WellKnownTempData.SuccessMessage, out var successMessage);
|
||||
tempData.TryGetValue(WellKnownTempData.ErrorMessage, out var errorMessage);
|
||||
tempData.TryGetValue("StatusMessageModel", out var model);
|
||||
if (successMessage != null || errorMessage != null)
|
||||
{
|
||||
var parsedModel = new StatusMessageModel();
|
||||
parsedModel.Message = (string)successMessage ?? (string)errorMessage;
|
||||
if (successMessage != null)
|
||||
{
|
||||
parsedModel.Severity = StatusMessageModel.StatusSeverity.Success;
|
||||
}
|
||||
else
|
||||
{
|
||||
parsedModel.Severity = StatusMessageModel.StatusSeverity.Error;
|
||||
}
|
||||
}
|
||||
else if (model != null && model is string str)
|
||||
{
|
||||
return JObject.Parse(str).ToObject<StatusMessageModel>();
|
||||
}
|
||||
|
||||
@@ -1,25 +1,5 @@
|
||||
@{
|
||||
StatusMessageModel parsedModel = null;
|
||||
TempData.TryGetValue(WellKnownTempData.SuccessMessage, out var successMessage);
|
||||
TempData.TryGetValue(WellKnownTempData.ErrorMessage, out var errorMessage);
|
||||
var model = TempData.GetStatusMessageModel();
|
||||
if (successMessage != null || errorMessage != null)
|
||||
{
|
||||
parsedModel = new StatusMessageModel();
|
||||
parsedModel.Message = (string)successMessage ?? (string)errorMessage;
|
||||
if (successMessage != null)
|
||||
{
|
||||
parsedModel.Severity = StatusMessageModel.StatusSeverity.Success;
|
||||
}
|
||||
else
|
||||
{
|
||||
parsedModel.Severity = StatusMessageModel.StatusSeverity.Error;
|
||||
}
|
||||
}
|
||||
else if (model != null)
|
||||
{
|
||||
parsedModel = model as StatusMessageModel;
|
||||
}
|
||||
var parsedModel = TempData.GetStatusMessageModel();
|
||||
}
|
||||
|
||||
@if (parsedModel != null)
|
||||
|
||||
Reference in New Issue
Block a user