Skip to content

Commit

Permalink
test(ranks): add ranks repository tests
Browse files Browse the repository at this point in the history
  • Loading branch information
CarlosPavajeau committed Oct 20, 2021
1 parent 48354ac commit 69aa418
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
using System.Threading.Tasks;
using Armory.Ranks.Domain;
using FluentAssertions;
using NUnit.Framework;

namespace Armory.Test.Ranks.Infrastructure.Persistence
{
[TestFixture]
[Order(1)]
public class InMemoryRanksRepository : RanksInfrastructureTestCase
{
[Test]
[Order(1)]
public async Task Save_ShouldSaveRank()
{
var rank = new Rank("Soldado");
await Repository.Save(rank);
}

[Test]
[Order(2)]
public async Task SearchAll_ShouldReturnsAllRanks()
{
var ranks = await Repository.SearchAll();
ranks.Should().HaveCount(1);
}

[Test]
[Order(3)]
public async Task Find_ShouldReturnRank()
{
var rank = await Repository.Find(1);

rank.Id.Should().Be(1);
rank.Name.Should().Be("Soldado");
}

[Test]
[Order(4)]
public async Task Find_ShouldReturnNull()
{
var rank = await Repository.Find(2);

rank.Should().BeNull();
}
}
}
9 changes: 9 additions & 0 deletions test/Armory.Test/Ranks/RanksInfrastructureTestCase.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
using Armory.Ranks.Domain;

namespace Armory.Test.Ranks
{
public class RanksInfrastructureTestCase : ArmoryContextInfrastructureTestCase
{
protected IRanksRepository Repository => GetService<IRanksRepository>();
}
}

0 comments on commit 69aa418

Please sign in to comment.