コード例 #1
0
            public async Task ShouldReturnAllClans()
            {
                // Arrange
                var expectedClans = new ReadOnlyCollection <Clan>(new List <Clan>
                {
                    new Clan {
                        Name = "My Clan"
                    },
                    new Clan {
                        Name = "Your Clan"
                    },
                    new Clan {
                        Name = "His Clan"
                    }
                });

                ClanRepositoryMock
                .Setup(x => x.ReadAllAsync())
                .ReturnsAsync(expectedClans);

                // Act
                var result = await ServiceUnderTest.ReadAllAsync();

                // Assert
                Assert.Same(expectedClans, result);
            }
コード例 #2
0
            public async Task Should_return_null_if_the_clan_does_not_exist()
            {
                // Arrange
                var clanName = "My Clan";

                ClanRepositoryMock
                .Setup(x => x.ReadOneAsync(clanName))
                .ReturnsAsync(default(Clan));
                // Act
                var result = await ServiceUnderTest.ReadOneAsync(clanName);

                // Assert
                Assert.Null(result);
            }
コード例 #3
0
            public async Task Should_return_true_if_the_clan_exist()
            {
                // Arrange
                var clanName = "Your Clan";

                ClanRepositoryMock
                .Setup(x => x.ReadOneAsync(clanName))
                .ReturnsAsync(new Clan());
                // Act
                var result = await ServiceUnderTest.IsClanExistsAsync(clanName);

                // Assert
                Assert.True(result);
            }
コード例 #4
0
            public async Task ShouldReturnNullIfClanDoesNotExist()
            {
                //Arrange
                string clanName = "My Clan";

                ClanRepositoryMock
                .Setup(x => x.ReadOneAsync(clanName))
                .ReturnsAsync(default(Clan));

                //Act
                var result = await ServiceUnderTest.ReadOneAsync(clanName);

                //Assert
                Assert.Null(result);
            }
コード例 #5
0
            public async Task Should_return_the_expected_clan()
            {
                // Arrange
                var clanName     = "My Clan";
                var expectedClan = new Clan {
                    Name = clanName
                };

                ClanRepositoryMock
                .Setup(x => x.ReadOneAsync(clanName))
                .ReturnsAsync(expectedClan);
                // Act
                var result = await ServiceUnderTest.ReadOneAsync(clanName);

                // Assert
                Assert.Same(expectedClan, result);
            }
コード例 #6
0
            public async Task ShouldReturnTrueIfClanExists()
            {
                //Arrange
                string clanName     = "My Clan";
                var    expectedClan = new Clan {
                    Name = clanName
                };

                ClanRepositoryMock
                .Setup(x => x.ReadOneAsync(clanName))
                .ReturnsAsync(expectedClan);

                //Act
                var result = await ServiceUnderTest.IsClanExistsAsync(clanName);

                //Assert
                Assert.True(result);
            }