Skip to content

Commit

Permalink
add CompanyUsecases Tests
Browse files Browse the repository at this point in the history
Signed-off-by: Jan Tiegges <[email protected]>
  • Loading branch information
jantiegges committed Jan 23, 2023
1 parent b33592d commit 9fa7179
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions src/deskstar-backend/Teststar.Tests/Tests/CompanyUsecasesTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
using Deskstar.Core.Exceptions;
using Deskstar.DataAccess;
using Deskstar.Entities;
using Deskstar.Usecases;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.Logging;
using Moq;

namespace Teststar.Tests.Tests;

public class CompanyUsecasesTests
{
private void setupMockData(DataContext db, Guid companyID, String companyName)
{
var company = new Company
{
CompanyId = companyID,
CompanyName = companyName
};
db.Companies.Add(company);
db.SaveChanges();
}

private void GetCompanies_ShouldReturnAllCompanies()
{
// setup
using var db = new DataContext();
var companyID = Guid.NewGuid();
var companyName = "Test Company";
setupMockData(db, companyID, companyName);

// arrange
var logger = new Mock<ILogger<CompanyUsecases>>();
var companyUsecases = new CompanyUsecases(db, logger.Object);


// act
var companies = companyUsecases.GetCompanies();

// assert
Assert.That(1 == companies.Count());
Assert.That(companyID == companies.First().CompanyId);
Assert.That(companyName == companies.First().CompanyName);

// cleanup
db.Database.EnsureDeleted();
}
}

0 comments on commit 9fa7179

Please sign in to comment.