Ejemplo n.º 1
0
        private async void Create()
        {
            var created = await airportConnector.AirhostessEndpoint.Create(newAirhostess);

            Airhostesses.Add(created);
            newAirhostess = new Airhostess();
            RaisePropertyChanged(() => Airhostesses);
            RaisePropertyChanged(() => NewAirhostess);
        }
Ejemplo n.º 2
0
        public AirhostessesViewModel(INavigationService navigationService)
        {
            airportConnector       = new AirportConnector("https://localhost:5001/api/");
            this.navigationService = navigationService;

            CreateAirhostess = new RelayCommand(Create);
            DeleteAirhostess = new RelayCommand(Delete);
            UpdateAirhostess = new RelayCommand(Update);

            NewAirhostess = new Airhostess();
            Airhostesses  = new ObservableCollection <Airhostess>();

            LoadData().ConfigureAwait(false);
        }
Ejemplo n.º 3
0
        public void Update_When_entity_is_updated_Then_updated_entity_is_returned()
        {
            // Arrange
            var airhostessMock = new Airhostess()
            {
                Id        = 3,
                FirstName = "Airhostess3",
                LastName  = "Airhostess3",
                BirthDate = new DateTime(1970, 10, 1),
                CrewId    = 3,
                Crew      = null
            };

            var airhostessDTOToUpdate = new AirhostessDTO()
            {
                Id        = 3,
                FirstName = "Airhostess2",
                LastName  = "Airhostess2",
                BirthDate = new DateTime(1970, 10, 1),
                CrewId    = 1
            };

            var expectedAirhostessDTO = new AirhostessDTO()
            {
                Id        = 3,
                FirstName = "Airhostess3",
                LastName  = "Airhostess3",
                BirthDate = new DateTime(1970, 10, 1),
                CrewId    = 3
            };
            var airhostessRepositoryFake = A.Fake <IAirhostessRepository>();

            A.CallTo(() => airhostessRepositoryFake.Update(A <Airhostess> ._)).Returns(airhostessMock);

            var unitOfWorkFake = A.Fake <IUnitOfWork>();

            A.CallTo(() => unitOfWorkFake.Set <Airhostess>()).Returns(airhostessRepositoryFake);

            var airhostessService = new AirhostessService(unitOfWorkFake, AlwaysValidValidator);

            // Act
            var result = airhostessService.Update(airhostessDTOToUpdate);

            // Assert
            Assert.AreEqual(expectedAirhostessDTO.Id, result.Id, "Id");
            Assert.AreEqual(expectedAirhostessDTO.FirstName, result.FirstName);
            Assert.AreEqual(expectedAirhostessDTO.LastName, result.LastName);
            Assert.AreEqual(expectedAirhostessDTO.BirthDate, result.BirthDate);
            Assert.AreEqual(expectedAirhostessDTO.CrewId, result.CrewId);
        }
Ejemplo n.º 4
0
        private async void Delete()
        {
            if (selectedAirhostess == null)
            {
                return;
            }

            await airportConnector.AirhostessEndpoint.Delete(selectedAirhostess.Id);

            Airhostesses.Remove(selectedAirhostess);
            selectedAirhostess = null;
            RaisePropertyChanged(() => Airhostesses);
            RaisePropertyChanged(() => SelectedAirhostess);
        }
Ejemplo n.º 5
0
        public void Create_When_entity_is_invalid_Then_bad_request_exception_is_thrown()
        {
            // Arrange
            var airhostessMock = new Airhostess()
            {
                Id        = 2,
                FirstName = "Airhostess2",
                LastName  = "Airhostess2",
                BirthDate = new DateTime(1970, 10, 1),
                CrewId    = 2,
                Crew      = null
            };

            var airhostessDTOToCreate = new AirhostessDTO()
            {
                FirstName = "",
                LastName  = "Airhostess2",
                BirthDate = new DateTime(1970, 10, 1),
                CrewId    = 2
            };

            var airhostessRepositoryFake = A.Fake <IAirhostessRepository>();

            A.CallTo(() => airhostessRepositoryFake.Create(A <Airhostess> ._)).Returns(airhostessMock);

            var unitOfWorkFake = A.Fake <IUnitOfWork>();

            A.CallTo(() => unitOfWorkFake.Set <Airhostess>()).Returns(airhostessRepositoryFake);

            var airhostessService = new AirhostessService(unitOfWorkFake, AlwaysInValidValidator);

            // Act + Assert
            var exception = Assert.Throws <BadRequestException>(() => airhostessService.Create(airhostessDTOToCreate), "");

            Assert.AreEqual(exception.Message, "Is Invalid");
        }