Exemplo n.º 1
0
            public async void ShouldReturnOKObjectResultWithAllNinja()
            {
                //Arrange
                var expectedNinjas = new Ninja[]
                {
                    new Ninja {
                        Name = "Test Ninja 1"
                    },
                    new Ninja {
                        Name = "Test Ninja 2"
                    },
                    new Ninja {
                        Name = "Test Ninja 3"
                    }
                };

                NinjaServiceMock
                .Setup(x => x.ReadAllAsync())
                .ReturnsAsync(expectedNinjas);

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

                //Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedNinjas, okResult.Value);
            }
Exemplo n.º 2
0
            public async void Should_return_OkObjectResult_with_all_Ninja_in_Clan()
            {
                // Arrange
                var clanName       = "Some clan name";
                var expectedNinjas = new Ninja[]
                {
                    new Ninja {
                        Name = "Test Ninja 1"
                    },
                    new Ninja {
                        Name = "Test Ninja 2"
                    },
                    new Ninja {
                        Name = "Test Ninja 3"
                    }
                };

                NinjaServiceMock
                .Setup(x => x.ReadAllInClanAsync(clanName))
                .ReturnsAsync(expectedNinjas);

                // Act
                var result = await ControllerUnderTest.ReadAllInClanAsync(clanName);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedNinjas, okResult.Value);
            }
Exemplo n.º 3
0
            public async void ShouldReturnCreatedAtActionResultWithTheCreatedNinja()
            {
                //Arrange
                var expectedNinjaKey            = "SomeNinjaKey";
                var expectedClanName            = "My Clan";
                var expectedCreatedAtActionName = nameof(NinjaController.ReadOneAsync);
                var expectedNinja = new Ninja {
                    Name = "Test Ninja 1", Clan = new Clan {
                        Name = expectedClanName
                    }
                };

                NinjaServiceMock
                .Setup(x => x.CreateAsync(expectedNinja))
                .ReturnsAsync(() =>
                {
                    expectedNinja.Key = expectedNinjaKey;
                    return(expectedNinja);
                });

                //Act
                var result = await ControllerUnderTest.CreateAsync(expectedNinja);

                //Assert
                var createdResult = Assert.IsType <CreatedAtActionResult>(result);

                Assert.Same(expectedNinja, createdResult.Value);
                Assert.Equal(expectedCreatedAtActionName, createdResult.ActionName);
                Assert.Equal(expectedNinjaKey, createdResult.RouteValues.GetValueOrDefault("key"));
                Assert.Equal(expectedClanName, createdResult.RouteValues.GetValueOrDefault("clan"));
            }
Exemplo n.º 4
0
            public async void Should_return_NotFoundResult_when_ClanNotFoundException_is_thrown()
            {
                // Arrange
                var unexistingClanName = "Some clan name";

                NinjaServiceMock
                .Setup(x => x.ReadAllInClanAsync(unexistingClanName))
                .ThrowsAsync(new ClanNotFoundException(unexistingClanName));

                // Act
                var result = await ControllerUnderTest.ReadAllInClanAsync(unexistingClanName);

                // Assert
                Assert.IsType <NotFoundResult>(result);
            }
Exemplo n.º 5
0
            public async void Should_return_NotFoundResult_when_NinjaNotFoundException_is_thrown()
            {
                // Arrange
                var unexistingClanName = "Some clan name";
                var unexistingNinjaKey = "Some ninja key";

                NinjaServiceMock
                .Setup(x => x.DeleteAsync(unexistingClanName, unexistingNinjaKey))
                .ThrowsAsync(new NinjaNotFoundException(unexistingClanName, unexistingNinjaKey));

                // Act
                var result = await ControllerUnderTest.DeleteAsync(unexistingClanName, unexistingNinjaKey);

                // Assert
                Assert.IsType <NotFoundResult>(result);
            }
Exemplo n.º 6
0
            public async void ShouldReturnNotFoundResultWhenNinjaNotFoundExceptionIsThrown()
            {
                //Arrange
                var clanName = "Some clan name";
                var ninjaKey = "Some ninja key";

                NinjaServiceMock
                .Setup(x => x.ReadOneAsync(clanName, ninjaKey))
                .ThrowsAsync(new NinjaNotFoundException(clanName, ninjaKey));

                //Act
                var result = await ControllerUnderTest.ReadOneAsync(clanName, ninjaKey);

                //Assert
                Assert.IsType <NotFoundResult>(result);
            }
Exemplo n.º 7
0
            public async void Should_return_NotFoundResult_when_NinjaNotFoundException_is_thrown()
            {
                // Arrange
                var unexistingNinja = new Ninja {
                    Name = "Test Ninja 1", Clan = new Clan {
                        Name = "Some clan"
                    }
                };

                NinjaServiceMock
                .Setup(x => x.UpdateAsync(unexistingNinja))
                .ThrowsAsync(new NinjaNotFoundException(unexistingNinja));

                // Act
                var result = await ControllerUnderTest.UpdateAsync(unexistingNinja);

                // Assert
                Assert.IsType <NotFoundResult>(result);
            }
Exemplo n.º 8
0
            public async void Should_return_OkObjectResult_with_the_updated_Ninja()
            {
                // Arrange
                var expectedNinja = new Ninja {
                    Name = "Test Ninja 1"
                };

                NinjaServiceMock
                .Setup(x => x.UpdateAsync(expectedNinja))
                .ReturnsAsync(expectedNinja);

                // Act
                var result = await ControllerUnderTest.UpdateAsync(expectedNinja);

                // Assert
                var createdResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedNinja, createdResult.Value);
            }
Exemplo n.º 9
0
            public async void Should_return_OkObjectResult_with_the_deleted_Ninja()
            {
                // Arrange
                var clanName      = "My clan";
                var ninjaKey      = "Some key";
                var expectedNinja = new Ninja {
                    Name = "Test Ninja 1"
                };

                NinjaServiceMock
                .Setup(x => x.DeleteAsync(clanName, ninjaKey))
                .ReturnsAsync(expectedNinja);

                // Act
                var result = await ControllerUnderTest.DeleteAsync(clanName, ninjaKey);

                // Assert
                var createdResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedNinja, createdResult.Value);
            }
Exemplo n.º 10
0
            public async void Should_return_OkObjectResult_with_a_Ninja()
            {
                // Arrange
                var clanName      = "Some clan name";
                var ninjaKey      = "Some ninja key";
                var expectedNinja = new Ninja {
                    Name = "Test Ninja 1"
                };

                NinjaServiceMock
                .Setup(x => x.ReadOneAsync(clanName, ninjaKey))
                .ReturnsAsync(expectedNinja);

                // Act
                var result = await ControllerUnderTest.ReadOneAsync(clanName, ninjaKey);

                // Assert
                var okResult = Assert.IsType <OkObjectResult>(result);

                Assert.Same(expectedNinja, okResult.Value);
            }