Files
PIbd-22_Buslaev.R.V_TwoFrom…/TwoFromTheCasketContracts/TwoFromTheCasketTests/DataModelsTests/SalaryDataModelTests.cs

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);
}