зеркало из https://github.com/Azure/Sia-Gateway.git
53 строки
1.5 KiB
C#
53 строки
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using MediatR;
|
|
using Moq;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.EntityFrameworkCore.Query.ExpressionVisitors.Internal;
|
|
using Microsoft.Extensions.Configuration;
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
using Sia.Domain.Playbook;
|
|
using Sia.Gateway.Requests;
|
|
using Sia.Gateway.Tests.TestDoubles;
|
|
using Sia.Core.Authentication;
|
|
using Sia.Core.Extensions.Mediatr;
|
|
using Sia.Gateway.Initialization.Configuration;
|
|
|
|
namespace Sia.Gateway.Tests.Requests.Playbook
|
|
{
|
|
[TestClass]
|
|
public class PlaybookShortCircuitTests
|
|
{
|
|
|
|
[TestMethod]
|
|
public void ShouldRequestContinue_ReturnsTrue_IfPlaybookInConfig()
|
|
{
|
|
var mockConfig = new MicroservicesConfig()
|
|
{
|
|
Playbook = "Valid endpoint"
|
|
};
|
|
var mockShortCircuitImplementation = new GetEventTypeShortCircuit(mockConfig);
|
|
|
|
var result = mockShortCircuitImplementation.ShouldRequestContinue(mockConfig);
|
|
|
|
Assert.AreEqual(result, true);
|
|
}
|
|
|
|
[TestMethod]
|
|
public void ShouldRequestContinue_ReturnsFalse_IfPlaybookNotInConfig()
|
|
{
|
|
var mockConfig = new MicroservicesConfig();
|
|
var mockShortCircuitImplementation = new GetGlobalActionsShortCircuit(mockConfig);
|
|
|
|
var result = mockShortCircuitImplementation.ShouldRequestContinue(mockConfig);
|
|
|
|
Assert.AreEqual(result, false);
|
|
}
|
|
|
|
}
|
|
}
|
|
|