Skip to content
This repository has been archived by the owner on Jun 25, 2022. It is now read-only.

Commit

Permalink
test(back-end): Update Activities repository tests
Browse files Browse the repository at this point in the history
  • Loading branch information
CarlosPavajeau committed Feb 4, 2021
1 parent 8324710 commit 0f92dde
Showing 1 changed file with 48 additions and 16 deletions.
64 changes: 48 additions & 16 deletions Infrastructure.Test/Repositories/ActivitiesRepositoryTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,24 +12,24 @@ namespace Infrastructure.Test.Repositories
[TestFixture, Order(7)]
public class ActivitiesRepositoryTest : BaseRepositoryTest
{
IActivitiesRepository activitiesRepository;
ApplicationDbContext dbContext;
private IActivitiesRepository _activitiesRepository;
private ApplicationDbContext _dbContext;

[SetUp]
public void SetUp()
{
activitiesRepository = ServiceProvider.GetService<IActivitiesRepository>();
dbContext = ServiceProvider.GetService<ApplicationDbContext>();
_activitiesRepository = ServiceProvider.GetService<IActivitiesRepository>();
_dbContext = ServiceProvider.GetService<ApplicationDbContext>();
}

[Test]
public void CheckActivitiesRepository()
{
Assert.IsNotNull(activitiesRepository);
Assert.IsNotNull(_activitiesRepository);
}

[Test]
public async Task SaveActivity()
public async Task Save_Valid_Activity()
{
try
{
Expand All @@ -41,9 +41,9 @@ public async Task SaveActivity()
Periodicity = PeriodicityType.Casual
};

activitiesRepository.Insert(activity);
_activitiesRepository.Insert(activity);

await dbContext.SaveChangesAsync();
await _dbContext.SaveChangesAsync();

Assert.Pass();
}
Expand All @@ -54,28 +54,60 @@ public async Task SaveActivity()
}

[Test]
public async Task SearchActivity()
public async Task Save_Invalid_Activity()
{
Activity activity = await activitiesRepository.FindByIdAsync(1);
try
{
Activity activity = new Activity
{
State = ActivityState.Pending,
ClientId = "123456789",
Periodicity = PeriodicityType.Casual
};

_activitiesRepository.Insert(activity);

await _dbContext.SaveChangesAsync();

Assert.Fail();
}
catch (DbUpdateException)
{
Assert.Pass();
}
}

[Test]
public async Task Search_Existing_Activity()
{
Activity activity = await _activitiesRepository.FindByIdAsync(1);

Assert.IsNotNull(activity);
Assert.AreEqual(PeriodicityType.Casual, activity.Periodicity);
Assert.AreEqual(ActivityState.Pending, activity.State);
}

[Test]
public async Task UpdateActivity()
public async Task Search_Non_Existent_Activity()
{
Activity activity = await activitiesRepository.FindByIdAsync(1);
Activity activity = await _activitiesRepository.FindByIdAsync(2);

Assert.IsNull(activity);
}

[Test]
public async Task Update_Existing_Activity()
{
Activity activity = await _activitiesRepository.FindByIdAsync(1);
Assert.IsNotNull(activity);

activity.State = ActivityState.Accepted;

activitiesRepository.Update(activity);
await dbContext.SaveChangesAsync();

activity = await activitiesRepository.FindByIdAsync(1);
_activitiesRepository.Update(activity);
await _dbContext.SaveChangesAsync();

activity = await _activitiesRepository.FindByIdAsync(1);
Assert.IsNotNull(activity);
Assert.AreEqual(ActivityState.Accepted, activity.State);
}
}
Expand Down

0 comments on commit 0f92dde

Please sign in to comment.