Beispiel #1
0
        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));
        }
Beispiel #2
0
        public CrewsControllerTests()
        {
            var            mapper  = MyMapperConfiguration.GetConfiguration().CreateMapper();
            AirportService service = new AirportService(new FakeUnitOfWork());

            _controller = new CrewsController(mapper, service);
        }
Beispiel #3
0
        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);
 }