36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using Xunit;
|
|
using LCU.API.Collections.RepoApi.Services;
|
|
using LCU.API.Collections.CollectionsApiLib.Models;
|
|
using LCU.API.Collections.RepoApi.Exceptions;
|
|
|
|
namespace LCU.API.Collections.RepoApiTests.Services
|
|
{
|
|
public class StatusServiceTests
|
|
{
|
|
|
|
[Theory]
|
|
[InlineData(RepoStatus.REHO, "REHO")]
|
|
[InlineData(RepoStatus.RECA, "RECA")]
|
|
[InlineData(RepoStatus.O4R, "O4R")]
|
|
[InlineData(RepoStatus.REPO, "REPO")]
|
|
[InlineData(RepoStatus.REDEEMED, "REDEEMED")]
|
|
[InlineData(RepoStatus.SOLD, "SOLD")]
|
|
[InlineData(RepoStatus.NOTACTIVE, "SOLD")]
|
|
public void MapsProperRepoStatus(RepoStatus oldStatus, string status)
|
|
{
|
|
var result = StatusService.ConvertStatus(oldStatus);
|
|
Assert.Equal(result, status);
|
|
}
|
|
|
|
[Fact]
|
|
public void StatusServiceThrowsOnUnknown()
|
|
{
|
|
Assert.Throws<MissingRequirementException>(() => { StatusService.ConvertStatus(RepoStatus.UNKNOWN); });
|
|
}
|
|
|
|
}
|
|
}
|