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(() => { StatusService.ConvertStatus(RepoStatus.UNKNOWN); }); } } }