コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }