public void CreatingDeleteCrew_When_Pilot_And_Stewardess_Exist_In_Db_Then_Successfuly_And_Returns_Created_Crew_And_Then_ShouldBe_Deleted() { // Arrange MSSQLContext context = new MSSQLContext(); CrewsRepository crewsRepository = new CrewsRepository(); PilotsRepository pilotsRepository = new PilotsRepository(); StewardessesRepository stewardessesRepository = new StewardessesRepository(); CrewingUnitOfWork uow = new CrewingUnitOfWork(crewsRepository, pilotsRepository, stewardessesRepository, context); CrewingService service = new CrewingService(uow); CrewsController controller = new CrewsController(mapper.GetDefaultMapper(), service); // act (pilots and stewardesses from db seed) var createCrewResult = controller.CreateCrew(1, new List <long> { 1, 2, 3, 4 }); // add assert Assert.IsInstanceOf <CreatedResult>(createCrewResult); Assert.IsInstanceOf <CrewDTO>((createCrewResult as CreatedResult).Value); // delete act var createdCrewDTO = (createCrewResult as CreatedResult).Value as CrewDTO; var deleteResult = controller.DeleteCrew(createdCrewDTO.Id); // delete assert Assert.IsInstanceOf <OkResult>(deleteResult); Assert.IsInstanceOf <NotFoundObjectResult>(controller.GetCrew(createdCrewDTO.Id)); }
public CrewsControllerTests() { var mapper = MyMapperConfiguration.GetConfiguration().CreateMapper(); AirportService service = new AirportService(new FakeUnitOfWork()); _controller = new CrewsController(mapper, service); }
private void Start() { var options = new DbContextOptionsBuilder <AirportContext>(); options.UseSqlServer(ConnectionString.Value); var seed = new SeedData(); contextAirport = new AirportContext(options.Options, seed); uow = new UnitOfWork(contextAirport); crewService = new CrewService(uow); controller = new CrewsController(crewService); var mapper = new MapperInitializator(); mapper.Initialize(); }
/// <summary> /// Initializes a new instance of the <see cref="CrewsControllerTests"/> class. /// </summary> public CrewsControllerTests() { this.crewManager = new Mock<ICrewManager>(); this.crewController = new CrewsController(this.crewManager.Object); }