Fixed async tests
This commit is contained in:
parent
37258e563a
commit
2954cfe259
|
@ -1,4 +1,6 @@
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
using Filtration.ObjectModel;
|
||||||
using Filtration.Repositories;
|
using Filtration.Repositories;
|
||||||
using Filtration.Services;
|
using Filtration.Services;
|
||||||
using Filtration.ViewModels;
|
using Filtration.ViewModels;
|
||||||
|
@ -11,14 +13,14 @@ namespace Filtration.Tests.Repositories
|
||||||
public class TestItemFilterScriptRepository
|
public class TestItemFilterScriptRepository
|
||||||
{
|
{
|
||||||
[Test]
|
[Test]
|
||||||
public void LoadScriptFromFile_CallsPersistenceServiceUsingPathAndReturnsViewModel()
|
public async Task LoadScriptFromFile_CallsPersistenceServiceUsingPathAndReturnsViewModel()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var testInputPath = "C:\\TestPath.filter";
|
var testInputPath = "C:\\TestPath.filter";
|
||||||
|
|
||||||
|
|
||||||
var mockPersistenceService = new Mock<IItemFilterPersistenceService>();
|
var mockPersistenceService = new Mock<IItemFilterPersistenceService>();
|
||||||
mockPersistenceService.Setup(p => p.LoadItemFilterScriptAsync(testInputPath)).Verifiable();
|
mockPersistenceService.Setup(p => p.LoadItemFilterScriptAsync(testInputPath)).ReturnsAsync(new ItemFilterScript()).Verifiable();
|
||||||
|
|
||||||
var mockItemFilterScriptViewModel = new Mock<IItemFilterScriptViewModel>();
|
var mockItemFilterScriptViewModel = new Mock<IItemFilterScriptViewModel>();
|
||||||
|
|
||||||
|
@ -28,7 +30,7 @@ namespace Filtration.Tests.Repositories
|
||||||
var repository = new ItemFilterScriptRepository(mockPersistenceService.Object, mockItemFilterScriptViewModelFactory.Object);
|
var repository = new ItemFilterScriptRepository(mockPersistenceService.Object, mockItemFilterScriptViewModelFactory.Object);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var result = repository.LoadScriptFromFileAsync(testInputPath);
|
var result = await repository.LoadScriptFromFileAsync(testInputPath);
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
mockPersistenceService.Verify();
|
mockPersistenceService.Verify();
|
||||||
|
@ -36,7 +38,7 @@ namespace Filtration.Tests.Repositories
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void LoadScriptFromFile_PersistenceServiceThrows_ThrowsIOException()
|
public async Task LoadScriptFromFile_PersistenceServiceThrows_ThrowsIOException()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var testInputPath = "C:\\TestPath.filter";
|
var testInputPath = "C:\\TestPath.filter";
|
||||||
|
@ -51,7 +53,7 @@ namespace Filtration.Tests.Repositories
|
||||||
// Act
|
// Act
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
Assert.Throws<IOException>(() => repository.LoadScriptFromFileAsync(testInputPath));
|
Assert.Throws<IOException>(async () => await repository.LoadScriptFromFileAsync(testInputPath));
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System.Threading.Tasks;
|
||||||
using Filtration.Common.Services;
|
using Filtration.Common.Services;
|
||||||
using Filtration.ObjectModel;
|
using Filtration.ObjectModel;
|
||||||
using Filtration.Services;
|
using Filtration.Services;
|
||||||
|
@ -12,7 +13,7 @@ namespace Filtration.Tests.Services
|
||||||
public class TestItemFilterPersistenceService
|
public class TestItemFilterPersistenceService
|
||||||
{
|
{
|
||||||
[Test]
|
[Test]
|
||||||
public void LoadItemFilterScript_CallsTranslatorAndFileSystemService()
|
public async Task LoadItemFilterScript_CallsTranslatorAndFileSystemService()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
const string TestInputPath = "C:\\Test Path\\Script.Filter";
|
const string TestInputPath = "C:\\Test Path\\Script.Filter";
|
||||||
|
@ -28,7 +29,7 @@ namespace Filtration.Tests.Services
|
||||||
var service = new ItemFilterPersistenceService(mockFileSystemService.Object, mockItemFilterScriptTranslator.Object);
|
var service = new ItemFilterPersistenceService(mockFileSystemService.Object, mockItemFilterScriptTranslator.Object);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
var script = service.LoadItemFilterScriptAsync(TestInputPath);
|
var script = await service.LoadItemFilterScriptAsync(TestInputPath);
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
mockFileSystemService.Verify();
|
mockFileSystemService.Verify();
|
||||||
|
@ -37,7 +38,7 @@ namespace Filtration.Tests.Services
|
||||||
}
|
}
|
||||||
|
|
||||||
[Test]
|
[Test]
|
||||||
public void SaveItemFilterScript_CallsTranslatorAndFileSystemService()
|
public async Task SaveItemFilterScript_CallsTranslatorAndFileSystemService()
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
var testFilePath = "C:\\Test\\File.txt";
|
var testFilePath = "C:\\Test\\File.txt";
|
||||||
|
@ -53,7 +54,7 @@ namespace Filtration.Tests.Services
|
||||||
var service = new ItemFilterPersistenceService(mockFileSystemService.Object, mockItemFilterScriptTranslator.Object);
|
var service = new ItemFilterPersistenceService(mockFileSystemService.Object, mockItemFilterScriptTranslator.Object);
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
service.SaveItemFilterScriptAsync(testScript);
|
await service.SaveItemFilterScriptAsync(testScript);
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
mockFileSystemService.Verify();
|
mockFileSystemService.Verify();
|
||||||
|
|
Loading…
Reference in New Issue