Added first authentiction code..we have a test that makes sure we are unauthenticed but i havent been able to get authenticated to work yet due to identity server usual madness when calling with their SDK!

This commit is contained in:
TomPallister
2016-10-15 11:17:18 +01:00
parent 67af8841b2
commit 34bac7e0d4
50 changed files with 545 additions and 144 deletions

View File

@ -0,0 +1,72 @@
using System.Collections.Generic;
using System.IO;
using System.Net.Http;
using Microsoft.AspNetCore.Http;
using Ocelot.Library.Infrastructure.Errors;
using Ocelot.Library.Infrastructure.Middleware;
using Ocelot.Library.Infrastructure.Responder;
using Ocelot.Library.Infrastructure.Responses;
using Shouldly;
using TestStack.BDDfy;
using Xunit;
namespace Ocelot.UnitTests.Responder
{
public class ErrorsToHttpStatusCodeMapperTests
{
private readonly IErrorsToHttpStatusCodeMapper _codeMapper;
private Response<int> _result;
private List<Error> _errors;
public ErrorsToHttpStatusCodeMapperTests()
{
_codeMapper = new ErrorsToHttpStatusCodeMapper();
}
[Fact]
public void should_create_unauthenticated_response_code()
{
this.Given(x => x.GivenThereAreErrors(new List<Error>
{
new UnauthenticatedError("no matter")
}))
.When(x => x.WhenIGetErrorStatusCode())
.Then(x => x.ThenTheResponseIsStatusCodeIs(401))
.BDDfy();
}
[Fact]
public void should_create_not_found_response_response_code()
{
this.Given(x => x.GivenThereAreErrors(new List<Error>
{
new AnyError()
}))
.When(x => x.WhenIGetErrorStatusCode())
.Then(x => x.ThenTheResponseIsStatusCodeIs(404))
.BDDfy();
}
class AnyError : Error
{
public AnyError() : base("blahh", OcelotErrorCode.UnknownError)
{
}
}
private void GivenThereAreErrors(List<Error> errors)
{
_errors = errors;
}
private void WhenIGetErrorStatusCode()
{
_result = _codeMapper.Map(_errors);
}
private void ThenTheResponseIsStatusCodeIs(int expectedCode)
{
_result.Data.ShouldBe(expectedCode);
}
}
}