public void Get_Without_Arguments()
        {
            //act
            string result = aircraftsController.Get().ToString();

            //assert
            Assert.That(result != "null");
        }
        public void GetAll_ShouldReturnAllAircrafts()
        {
            // Arrange
            AircraftsController controller = new AircraftsController(this.aircraftRepository);

            // Act
            var actionResult = controller.Get();

            // Asserts
            // Assert 1 : Call OK - 200
            Assert.IsType <OkObjectResult>(actionResult.Result);

            // Assert 2 : same number of aircrafts
            var apiAircrafts = (actionResult.Result as OkObjectResult).Value as IEnumerable <Aircraft>;

            Assert.Equal(this.aircrafts.Count, apiAircrafts.Count());

            // Assert 3 : find each aircraft
            foreach (var aircraft in aircrafts)
            {
                Assert.Equal(aircraft.Name, apiAircrafts.Single(a => a.Id == aircraft.Id).Name);
            }
        }
        public async Task Get_WhenGetAll_ReturnOk()
        {
            IActionResult result = await aircraftsController.Get();

            Assert.True(result is OkObjectResult);
        }