public async Task UpdateSuspensionEndTimeByIpAddress_SuspensionEndtimeIsAccurate(string ipAddress, string expectedSuspensionEndTime) { // Arrange ILoginAttemptsRepository loginAttemptsRepository = new LoginAttemptsRepository(new SQLServerGateway(), new ConnectionStringData()); // Act await loginAttemptsRepository.UpdateSuspensionEndTimeByIpAddress(ipAddress, DateTimeOffset.Parse(expectedSuspensionEndTime)); var newLoginAttempt = await loginAttemptsRepository.GetLoginAttemptsByIpAddress(ipAddress); var actualSuspensionEndTime = newLoginAttempt.SuspensionEndTime; // Assert Assert.IsTrue(actualSuspensionEndTime == DateTimeOffset.Parse(expectedSuspensionEndTime)); }