Ejemplo n.º 1
0
        public void Put_When_dto_is_invalid_Then_bad_request_exception_is_thrown()
        {
            // Arrange
            var airhostessId       = 1;
            var airhostessInputDTO = new AirhostessDTO
            {
                FirstName = "Airhostess1",
                LastName  = "Airhostess1",
                BirthDate = new DateTime(1970, 10, 1),
                CrewId    = 1
            };
            var airhostessDTO = new AirhostessDTO
            {
                Id        = 1,
                FirstName = "Airhostess1",
                LastName  = "Airhostess1",
                BirthDate = new DateTime(1970, 10, 1),
                CrewId    = 1
            };
            var airhostessServiceFake = A.Fake <IAirhostessService>();
            var airhostessController  = new AirhostessesController(airhostessServiceFake, AlwaysInvalidValidator);

            // Act
            // Assert
            var exception = Assert.Throws <BadRequestException>(() =>
                                                                airhostessController.Put(airhostessId, airhostessInputDTO)
                                                                );

            Assert.AreEqual(exception.Message, "Is Invalid");
            A.CallTo(() => airhostessServiceFake.Update(airhostessDTO)).MustNotHaveHappened();
        }
Ejemplo n.º 2
0
        public void Get_id_When_is_called_Then_service_get_by_id_is_called()
        {
            // Arrange
            var airhostessServiceFake = A.Fake <IAirhostessService>();
            var airhostessController  = new AirhostessesController(airhostessServiceFake, AlwaysValidValidator);

            // Act
            airhostessController.Get(1);

            // Assert
            A.CallTo(() => airhostessServiceFake.GetById(1)).MustHaveHappenedOnceExactly();
        }
Ejemplo n.º 3
0
        public void Post_When_is_called_Then_service_create_is_called()
        {
            // Arrange
            var airhostessDTO = new AirhostessDTO
            {
                FirstName = "Airhostess1",
                LastName  = "Airhostess1",
                BirthDate = new DateTime(1970, 10, 1),
                CrewId    = 1
            };
            var airhostessServiceFake = A.Fake <IAirhostessService>();
            var airhostessController  = new AirhostessesController(airhostessServiceFake, AlwaysValidValidator);

            // Act
            airhostessController.Post(airhostessDTO);

            // Assert
            A.CallTo(() => airhostessServiceFake.Create(airhostessDTO)).MustHaveHappenedOnceExactly();
        }