71 lines
2.5 KiB
C#
71 lines
2.5 KiB
C#
using TwoFromTheCasketContracts.DataModels;
|
|
using TwoFromTheCasketContracts.Exceptions;
|
|
|
|
namespace TwoFromTheCasketTests.DataModelsTests;
|
|
|
|
[TestFixture]
|
|
internal class SalaryDataModelTests
|
|
{
|
|
[Test]
|
|
public void IdIsNullOrEmptyTest()
|
|
{
|
|
//var salaryHistory = CreateDataModel(null, Guid.NewGuid().ToString(), 50000);
|
|
//Assert.That(() => salaryHistory.Validate(), Throws.TypeOf<ValidationException>());
|
|
|
|
//salaryHistory = CreateDataModel(string.Empty, Guid.NewGuid().ToString(), 50000);
|
|
//Assert.That(() => salaryHistory.Validate(), Throws.TypeOf<ValidationException>());
|
|
}
|
|
|
|
[Test]
|
|
public void IdIsNotGuidTest()
|
|
{
|
|
//var salaryHistory = CreateDataModel("not-a-guid", Guid.NewGuid().ToString(), 50000);
|
|
//Assert.That(() => salaryHistory.Validate(), Throws.TypeOf<ValidationException>());
|
|
}
|
|
|
|
[Test]
|
|
public void WorkerIdIsNullOrEmptyTest()
|
|
{
|
|
//var salaryHistory = CreateDataModel(Guid.NewGuid().ToString(), null, 50000);
|
|
//Assert.That(() => salaryHistory.Validate(), Throws.TypeOf<ValidationException>());
|
|
|
|
//salaryHistory = CreateDataModel(Guid.NewGuid().ToString(), string.Empty, 50000);
|
|
//Assert.That(() => salaryHistory.Validate(), Throws.TypeOf<ValidationException>());
|
|
}
|
|
|
|
[Test]
|
|
public void WorkerIdIsNotGuidTest()
|
|
{
|
|
//var salaryHistory = CreateDataModel(Guid.NewGuid().ToString(), "1", 50000);
|
|
//Assert.That(() => salaryHistory.Validate(), Throws.TypeOf<ValidationException>());
|
|
}
|
|
|
|
[Test]
|
|
public void SumIsNegativeOrZeroTest()
|
|
{
|
|
//var salaryHistory = CreateDataModel(Guid.NewGuid().ToString(), Guid.NewGuid().ToString(), 0);
|
|
//Assert.That(() => salaryHistory.Validate(), Throws.TypeOf<ValidationException>());
|
|
}
|
|
|
|
[Test]
|
|
public void AllFieldsIsCorrectTest()
|
|
{
|
|
//var id = Guid.NewGuid().ToString();
|
|
//var workerId = Guid.NewGuid().ToString();
|
|
//var sum = 50000;
|
|
|
|
//var salaryHistory = CreateDataModel(id, workerId, sum);
|
|
//Assert.That(() => salaryHistory.Validate(), Throws.Nothing);
|
|
|
|
//Assert.Multiple(() =>
|
|
//{
|
|
// Assert.That(salaryHistory.Id, Is.EqualTo(id));
|
|
// Assert.That(salaryHistory.WorkerId, Is.EqualTo(workerId));
|
|
// Assert.That(salaryHistory.Sum, Is.EqualTo(sum));
|
|
//});
|
|
}
|
|
|
|
private static SalaryDataModel CreateDataModel(string? id, string? workerId, double sum)
|
|
=> new(id, workerId, sum);
|
|
}
|