public async Task SetTrainingTimeAsync_SetsTrainingTimeOnRunAsEndTimeMinusRunDate() { //Arrange var runId = Guid.NewGuid(); var runDate = DateTime.UtcNow.AddMinutes(-1); var endTime = DateTime.UtcNow; var run = new Run(Guid.NewGuid()) { RunDate = runDate }; clockMock.SetupGet(x => x.UtcNow).Returns(endTime); runRepositoryMock.Setup(x => x.GetRun(runId)) .Returns(run); //Act await sut.SetTrainingTimeAsync(runId); //Assert var expectedTrainingTime = endTime.Subtract(runDate); runRepositoryMock.Verify(x => x.SetTrainingTimeAsync(runId, expectedTrainingTime), Times.Once()); }
public async Task SetTrainingTimeAsync_SetsTrainingTimeOnRunAsEndTimeMinusRunDate() { //Arrange var runId = Guid.NewGuid(); var runDate = DateTime.UtcNow.AddMinutes(-1); var endTime = DateTime.UtcNow; var runMock = new Mock <IRun>(); runMock.SetupGet(x => x.RunDate).Returns(runDate); clockMock.SetupGet(x => x.UtcNow).Returns(endTime); metaDataStoreMock.Setup(x => x.GetRun(runId)) .Returns(runMock.Object); //Act await sut.SetTrainingTimeAsync(runId); //Assert var expectedTrainingTime = endTime.Subtract(runDate); metaDataStoreMock.Verify(x => x.SetTrainingTimeAsync(runId, expectedTrainingTime), Times.Once()); }