refactor(HistoryTests): create and implement TestBase
This commit is contained in:
parent
950ae5a418
commit
bb93b980b4
@ -1,47 +1,42 @@
|
|||||||
using DigitalData.UserManager.Domain.Entities;
|
using EnvelopeGenerator.Application.Histories.Commands;
|
||||||
using EnvelopeGenerator.Application.Envelopes.Commands;
|
|
||||||
using EnvelopeGenerator.Application.Histories.Commands;
|
|
||||||
using EnvelopeGenerator.Application.Histories.Queries;
|
using EnvelopeGenerator.Application.Histories.Queries;
|
||||||
using EnvelopeGenerator.Domain.Constants;
|
using EnvelopeGenerator.Domain.Constants;
|
||||||
|
|
||||||
namespace EnvelopeGenerator.Tests.Application;
|
namespace EnvelopeGenerator.Tests.Application;
|
||||||
|
|
||||||
[TestFixture]
|
[TestFixture]
|
||||||
public class HistoryTests
|
public class HistoryTests : TestBase
|
||||||
{
|
{
|
||||||
private Fake.Host _host;
|
|
||||||
|
|
||||||
[SetUp]
|
[SetUp]
|
||||||
public async Task Setup()
|
public override Task Setup()
|
||||||
{
|
{
|
||||||
_host = Fake.CreateHost();
|
return base.Setup();
|
||||||
await _host.AddSamples();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[TearDown]
|
[TearDown]
|
||||||
public void TearDown()
|
public override void TearDown()
|
||||||
{
|
{
|
||||||
_host.Dispose();
|
base.TearDown();
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public async Task CreateHistory_And_ReadHistory_Should_Work()
|
public async Task CreateHistory_And_ReadHistory_Should_Work()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var createEnvelopeCmd = Fake.Provider.CreateEnvelopeCommand(_host.User.Id);
|
var createEnvelopeCmd = FakeCreateEnvelopeCommand;
|
||||||
var envelope = await _host.Mediator.Send(createEnvelopeCmd);
|
var envelope = await Mediator.Send(createEnvelopeCmd);
|
||||||
var key = string.Empty;
|
var key = string.Empty;
|
||||||
var createCmd = Fake.Provider.CreateHistoryCommand(key);
|
var createCmd = Fake.Provider.CreateHistoryCommand(key);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var id = await _host.Mediator.Send(createCmd);
|
var id = await Mediator.Send(createCmd);
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.That(id, Is.Not.Null);
|
Assert.That(id, Is.Not.Null);
|
||||||
|
|
||||||
// ReadHistory query
|
// ReadHistory query
|
||||||
var query = new ReadHistoryQuery(1);
|
var query = new ReadHistoryQuery(1);
|
||||||
var result = await _host.Mediator.Send(query);
|
var result = await Mediator.Send(query);
|
||||||
|
|
||||||
Assert.That(result, Is.Not.Empty);
|
Assert.That(result, Is.Not.Empty);
|
||||||
}
|
}
|
||||||
@ -64,11 +59,11 @@ public class HistoryTests
|
|||||||
Status = EnvelopeStatus.EnvelopePartlySigned
|
Status = EnvelopeStatus.EnvelopePartlySigned
|
||||||
};
|
};
|
||||||
|
|
||||||
await _host.Mediator.Send(createCmd1);
|
await Mediator.Send(createCmd1);
|
||||||
await _host.Mediator.Send(createCmd2);
|
await Mediator.Send(createCmd2);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var result = await _host.Mediator.Send(new ReadHistoryQuery(2, EnvelopeStatus.EnvelopePartlySigned));
|
var result = await Mediator.Send(new ReadHistoryQuery(2, EnvelopeStatus.EnvelopePartlySigned));
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.That(result, Has.Exactly(1).Items);
|
Assert.That(result, Has.Exactly(1).Items);
|
||||||
@ -80,7 +75,7 @@ public class HistoryTests
|
|||||||
public async Task ReadHistory_Should_Return_Empty_When_No_Record()
|
public async Task ReadHistory_Should_Return_Empty_When_No_Record()
|
||||||
{
|
{
|
||||||
// Act
|
// Act
|
||||||
var result = await _host.Mediator.Send(new ReadHistoryQuery(999));
|
var result = await Mediator.Send(new ReadHistoryQuery(999));
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.That(result, Is.Empty);
|
Assert.That(result, Is.Empty);
|
||||||
|
|||||||
31
EnvelopeGenerator.Tests.Application/TestBase.cs
Normal file
31
EnvelopeGenerator.Tests.Application/TestBase.cs
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
using Bogus;
|
||||||
|
using DigitalData.UserManager.Domain.Entities;
|
||||||
|
using EnvelopeGenerator.Application.Envelopes.Commands;
|
||||||
|
using EnvelopeGenerator.Application.Receivers.Commands;
|
||||||
|
using MediatR;
|
||||||
|
|
||||||
|
namespace EnvelopeGenerator.Tests.Application;
|
||||||
|
|
||||||
|
public class TestBase : Faker
|
||||||
|
{
|
||||||
|
private Fake.Host Host;
|
||||||
|
|
||||||
|
public User User => Host.User;
|
||||||
|
|
||||||
|
public IMediator Mediator => Host.Mediator;
|
||||||
|
|
||||||
|
public CreateEnvelopeCommand FakeCreateEnvelopeCommand => this.CreateEnvelopeCommand(Host.User.Id);
|
||||||
|
|
||||||
|
[SetUp]
|
||||||
|
public virtual async Task Setup()
|
||||||
|
{
|
||||||
|
Host = Fake.CreateHost();
|
||||||
|
await Host.AddSamples();
|
||||||
|
}
|
||||||
|
|
||||||
|
[TearDown]
|
||||||
|
public virtual void TearDown()
|
||||||
|
{
|
||||||
|
Host.Dispose();
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user