-
Notifications
You must be signed in to change notification settings - Fork 2
/
WhenGettingCountryList.cs
55 lines (44 loc) · 1.86 KB
/
WhenGettingCountryList.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
Copyright Microsoft Corporation
Licensed under the Apache License, Version 2.0 (the "License"); you may not
use this file except in compliance with the License. You may obtain a copy of
the License at
http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache 2 License for the specific language governing permissions and
limitations under the License. */
using System;
using System.Collections.Generic;
using MileageStats.Domain.Contracts.Data;
using MileageStats.Domain.Models;
using Moq;
using Xunit;
using MileageStats.Domain.Handlers;
namespace MileageStats.Domain.Tests
{
public class WhenGettingCountryList
{
[Fact]
public void WhenGettingCountryList_ThenReturnsCountryNames()
{
var countryRepositoryMock = new Mock<ICountryRepository>();
countryRepositoryMock.Setup(c => c.GetAll()).Returns(new List<Country>() {new Country()});
var services = new GetCountries(countryRepositoryMock.Object);
var countries = services.Execute();
Assert.NotNull(countries);
Assert.Equal(1, countries.Count);
}
[Fact]
public void WhenGettingCountryListAndRepositoryReturnsNoRecords_ThenReturnsEmptyCollection()
{
var countryRepositoryMock = new Mock<ICountryRepository>();
countryRepositoryMock.Setup(c => c.GetAll()).Returns(new List<Country>());
var services = new GetCountries(countryRepositoryMock.Object);
var countries = services.Execute();
Assert.Empty(countries);
}
}
}