Files
monorepo/LCU.API.Collections.RepoApi-old/LCU.API.Collections.RepoApiTests/Services/StatusServiceTests.cs
T
2026-04-20 14:47:24 -05:00

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); });
}
}
}