示例#1
0
        public async Task DeleteAirplane_ReturnsNoContent_IfIdExists()
        {
            Guid     id           = new Guid("9e17af7b-df05-4c69-94b8-586659c7152f");
            Airplane fakeAirplane = airplaneList.FirstOrDefault(c => c.Id == id);

            //AirplaneDTO newAirplane = new AirplaneDTO
            //{
            //    Name = "BA2490",
            //    Type = "Boeing 737 MIN",
            //    TotalSeats = 200
            //};

            mockAirplaneRepo.Setup(repo => repo.GetAsyncByGuid(It.IsAny <Guid>())).Returns(Task.FromResult(fakeAirplane));
            mockAirplaneRepo.Setup(repo => repo.GetAirplaneByName(It.IsAny <string>())).Returns(Task.FromResult(fakeAirplane));
            mockAirplaneRepo.Setup(repo => repo
                                   .Delete(It.IsAny <Airplane>()))
            .Returns(Task.FromResult <Object>(fakeAirplane));
            mockAirplaneRepo.Verify();

            var actionResult = await APIcontroller.DeleteAirplane(id);

            var createdResult = (NoContentResult)actionResult;

            Assert.IsNotNull(createdResult);                                 //null
            Assert.IsInstanceOfType(createdResult, typeof(NoContentResult)); //type
            //  Assert.IsInstanceOfType(createdResult.Value, typeof(AirplaneDTO));
            Assert.AreEqual(204, createdResult.StatusCode);                  //statuscode
        }