Exemple #1
0
        public void ShouldNotPopulateCarListIfReturnedNull()
        {
            var sut = new CarsManagementViewModel(_carServiceMock, _rentalAreaServiceMock, _carViewModelMapperMock,
                                                  _rentalAreaViewModelMapperMock);

            Assert.IsEmpty(sut.CarsCollection);
        }
Exemple #2
0
        public void ShouldNotPopulateRentalAreaComboBoxListIfReturnedNull()
        {
            var sut = new CarsManagementViewModel(_carServiceMock, _rentalAreaServiceMock, _carViewModelMapperMock,
                                                  _rentalAreaViewModelMapperMock);

            Assert.IsEmpty(sut.RentalAreas);
        }
Exemple #3
0
        public void ShouldSetErrorMessageIfFailedToSaveCar()
        {
            var sutSelectedCar = new CarViewModel
            {
                RentalAreaId       = Guid.NewGuid(),
                Id                 = Guid.NewGuid(),
                PricePerMinute     = "2.6",
                RegistrationNumber = "Kr1234",
                TotalDistance      = "20"
            };
            var sutSelectedRentalArea = new RentalAreaViewModel
            {
                Id = sutSelectedCar.RentalAreaId
            };

            _carViewModelMapperMock.Map(sutSelectedRentalArea, sutSelectedCar).Returns(new CarDTO());
            var message = "Error Message";

            _carServiceMock.When(c => c.UpdateCar(Arg.Any <CarDTO>())).Do(c => throw new Exception(message));
            var sut = new CarsManagementViewModel(_carServiceMock, _rentalAreaServiceMock, _carViewModelMapperMock,
                                                  _rentalAreaViewModelMapperMock);

            sut.SelectedCar        = sutSelectedCar;
            sut.SelectedRentalArea = sutSelectedRentalArea;
            sut.SaveCarCommand.Execute(null);

            Assert.AreEqual(message, sut.SaveErrorContent);
        }
Exemple #4
0
        public void ShouldEditCarIfCarIsValid()
        {
            var sutSelectedCar = new CarViewModel
            {
                RentalAreaId       = Guid.NewGuid(),
                Id                 = Guid.NewGuid(),
                PricePerMinute     = "2.6",
                RegistrationNumber = "Kr1234",
                TotalDistance      = "20"
            };
            var sutSelectedRentalArea = new RentalAreaViewModel
            {
                Id = sutSelectedCar.RentalAreaId
            };

            _carViewModelMapperMock.Map(sutSelectedRentalArea, sutSelectedCar).Returns(new CarDTO());
            var sut = new CarsManagementViewModel(_carServiceMock, _rentalAreaServiceMock, _carViewModelMapperMock,
                                                  _rentalAreaViewModelMapperMock);

            sut.SelectedCar        = sutSelectedCar;
            sut.SelectedRentalArea = sutSelectedRentalArea;
            sut.SaveCarCommand.Execute(null);

            _carServiceMock.Received().UpdateCar(Arg.Any <CarDTO>());
            Assert.True(sut.IsCarListEnabled);
            Assert.Null(sut.SaveErrorContent);
        }
Exemple #5
0
        public void ShouldNotExecuteSaveCarCommandIfCarIsNotValid()
        {
            var sut = new CarsManagementViewModel(_carServiceMock, _rentalAreaServiceMock, _carViewModelMapperMock,
                                                  _rentalAreaViewModelMapperMock);

            sut.SaveCarCommand.Execute(null);
            _carServiceMock.DidNotReceive().CreateCar(Arg.Any <CarDTO>());
            _carServiceMock.DidNotReceive().UpdateCar(Arg.Any <CarDTO>());
        }
Exemple #6
0
        public void ShouldExecuteAddNewCarCommand()
        {
            var sut = new CarsManagementViewModel(_carServiceMock, _rentalAreaServiceMock, _carViewModelMapperMock,
                                                  _rentalAreaViewModelMapperMock);

            sut.AddNewCarCommand.Execute(null);
            Assert.NotNull(sut.SelectedCar);
            Assert.False(sut.IsCarListEnabled);
        }
Exemple #7
0
        public void ShouldAddRentalAreasToComboBoxList()
        {
            var rentalAreaListDto = new List <RentalAreaDTO>
            {
                new RentalAreaDTO()
            };
            var rentalAreaViewModel = new RentalAreaViewModel();

            _rentalAreaServiceMock.GetAllRentalAreas().Returns(rentalAreaListDto);
            _rentalAreaViewModelMapperMock.Map(rentalAreaListDto[0]).Returns(rentalAreaViewModel);
            var sut = new CarsManagementViewModel(_carServiceMock, _rentalAreaServiceMock, _carViewModelMapperMock,
                                                  _rentalAreaViewModelMapperMock);

            Assert.AreEqual(1, sut.RentalAreas.Count);
            Assert.AreEqual(rentalAreaViewModel, sut.RentalAreas.First());
        }
Exemple #8
0
        public void ShouldAddCarsToList()
        {
            var carListDto = new List <CarDTO>
            {
                new CarDTO()
            };
            var carViewModel = new CarViewModel();

            _carServiceMock.GetAllCars().Returns(carListDto);
            _carViewModelMapperMock.Map(carListDto[0]).Returns(carViewModel);
            var sut = new CarsManagementViewModel(_carServiceMock, _rentalAreaServiceMock, _carViewModelMapperMock,
                                                  _rentalAreaViewModelMapperMock);

            Assert.AreEqual(1, sut.CarsCollection.Count);
            Assert.AreEqual(carViewModel, sut.CarsCollection.First());
        }
Exemple #9
0
        public void ShouldExecuteUpdateRentalAreaCommand()
        {
            var sut = new CarsManagementViewModel(_carServiceMock, _rentalAreaServiceMock, _carViewModelMapperMock,
                                                  _rentalAreaViewModelMapperMock);

            sut.SelectedCar = new CarViewModel
            {
                RentalAreaId = Guid.NewGuid()
            };
            var rentalAreaViewModel = new RentalAreaViewModel
            {
                Id = sut.SelectedCar.RentalAreaId
            };

            sut.RentalAreas = new ObservableCollection <RentalAreaViewModel>
            {
                rentalAreaViewModel
            };

            sut.UpdateRentalAreaCombobox.Execute(null);
            Assert.AreEqual(rentalAreaViewModel, sut.SelectedRentalArea);
        }