Skip to content

Commit

Permalink
Test updates
Browse files Browse the repository at this point in the history
  • Loading branch information
asanchezr committed Dec 23, 2024
1 parent 719350a commit eab9c8a
Showing 1 changed file with 56 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,62 @@ public void Add_Success()
repository.Verify(x => x.Add(It.IsAny<PimsAcquisitionFile>()), Times.Once);
}

[Fact]
public void Add_Success_DefaultValues()
{
// Arrange
var service = this.CreateAcquisitionServiceWithPermissions(Permissions.AcquisitionFileAdd);

var acqFile = EntityHelper.CreateAcquisitionFile();
acqFile.AssignedDate = null;

var repository = this._helper.GetService<Mock<IAcquisitionFileRepository>>();
repository.Setup(x => x.Add(It.IsAny<PimsAcquisitionFile>())).Returns(acqFile);

var lookupRepository = this._helper.GetService<Mock<ILookupRepository>>();
lookupRepository.Setup(x => x.GetAllRegions()).Returns(new List<PimsRegion>() { new PimsRegion() { Code = 4, RegionName = "Cannot determine" } });

var userRepository = this._helper.GetService<Mock<IUserRepository>>();
userRepository.Setup(x => x.GetUserInfoByKeycloakUserId(It.IsAny<Guid>())).Returns(EntityHelper.CreateUser(1, Guid.NewGuid(), "Test", regionCode: 1));

// Act
var result = service.Add(acqFile, new List<UserOverrideCode>());

// Assert
repository.Verify(x => x.Add(It.IsAny<PimsAcquisitionFile>()), Times.Once);
result.AssignedDate.Should().Be(DateTime.Today);
result.AcquisitionFileStatusTypeCode.Should().Be(AcquisitionStatusTypes.ACTIVE.ToString());
}

[Fact]
public void Add_Success_WithUserSuppliedAssignedDate()
{
// Arrange
var service = this.CreateAcquisitionServiceWithPermissions(Permissions.AcquisitionFileAdd);

DateTime customDate = DateTime.Today.AddMonths(3);

var acqFile = EntityHelper.CreateAcquisitionFile();
acqFile.AssignedDate = customDate;

var repository = this._helper.GetService<Mock<IAcquisitionFileRepository>>();
repository.Setup(x => x.Add(It.IsAny<PimsAcquisitionFile>())).Returns(acqFile);

var lookupRepository = this._helper.GetService<Mock<ILookupRepository>>();
lookupRepository.Setup(x => x.GetAllRegions()).Returns(new List<PimsRegion>() { new PimsRegion() { Code = 4, RegionName = "Cannot determine" } });

var userRepository = this._helper.GetService<Mock<IUserRepository>>();
userRepository.Setup(x => x.GetUserInfoByKeycloakUserId(It.IsAny<Guid>())).Returns(EntityHelper.CreateUser(1, Guid.NewGuid(), "Test", regionCode: 1));

// Act
var result = service.Add(acqFile, new List<UserOverrideCode>());

// Assert
repository.Verify(x => x.Add(It.IsAny<PimsAcquisitionFile>()), Times.Once);
result.AssignedDate.Should().Be(customDate);
result.AcquisitionFileStatusTypeCode.Should().Be(AcquisitionStatusTypes.ACTIVE.ToString());
}

[Fact]
public void Add_CannotDetermineRegion_Error()
{
Expand Down

0 comments on commit eab9c8a

Please sign in to comment.