public void TestInitialize()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            _context = new ApplicationDbContext(options);

            drivers.Add(new Driver {
                Id = 10, FirstName = "Ryan", LastName = "Vickers", DateOfBirth = new DateTime(2001, 07, 05), Address = "Sideroad 25", City = "Meaford", Province = "Ontario", PostalCode = "N461W3", LicenseNumber = "V1000G7DHF44VVD", LicenseExpiry = System.DateTime.Now, DriverPhoto = "Bruh.png"
            });
            drivers.Add(new Driver {
                Id = 11, FirstName = "Jake", LastName = "Hoppers", DateOfBirth = new DateTime(1987, 11, 07), Address = "Lakeview Dirve", City = "Collingwood", Province = "Ontario", PostalCode = "H1WDW9", LicenseNumber = "HDJAKG7DHF44VVD", LicenseExpiry = new DateTime(2021, 12, 15), DriverPhoto = "Bruh.png"
            });
            drivers.Add(new Driver {
                Id = 12, FirstName = "Nathan", LastName = "Long", DateOfBirth = new DateTime(1991, 09, 12), Address = "MapleStreet", City = "Toronto", Province = "Ontario", PostalCode = "DJA3MD", LicenseNumber = "IWM3WG7DHF44VVD", LicenseExpiry = new DateTime(2023, 11, 07), DriverPhoto = "Bruh.png"
            });

            foreach (var p in drivers)
            {
                _context.Drivers.Add(p);
            }

            _context.SaveChanges();

            controller = new DriversController(_context);
        }
Exemplo n.º 2
0
        void LoadDrvAndContragents()
        {
            using RegistrantCoreContext ef = new RegistrantCoreContext();
            DriversController driver = new DriversController();

            cb_drivers.ItemsSource = driver.GetDriversCurrent();
        }
Exemplo n.º 3
0
        private static void WorkWithDriver()
        {
            var service    = _serviceProvider.GetRequiredService <IService <Driver, int> >();
            var controller = new DriversController(service);

            controller.Start();
        }
Exemplo n.º 4
0
        public async Task GetAll_Sucess()
        {
            var mock = new Mock <IDriverService>();
            DriversController controller = new DriversController(mock.Object);

            var result = await controller.GetAll();

            mock.Verify(service => service.GetAllAsync(), Times.AtLeastOnce());
        }
Exemplo n.º 5
0
        public async Task GetDriver_OneDriver_Succeeds()
        {
            // Arrange
            Driver driver            = DriverGenerator.Driver;
            var    driversController = new DriversController(Mock.Of <IDriversRepository>(pr => pr.Get(1) == Task.FromResult(driver)));

            // Act
            var driverRetrieved = await driversController.GetDriver(1);

            // Assert
            driverRetrieved.Value.Should().Be(driver);
        }
Exemplo n.º 6
0
        public async Task GetById_Sucess()
        {
            Guid request = new Guid();

            var mock = new Mock <IDriverService>();

            mock.Setup(service => service.GetByIdAsync(It.IsAny <DriverId>()));
            DriversController controller = new DriversController(mock.Object);

            var result = await controller.GetGetById(request);

            mock.Verify(service => service.GetByIdAsync(It.IsAny <DriverId>()), Times.AtLeastOnce());
        }
        public void SearchDriverTest()
        {
            var id     = 123;
            var driver = GetEmptyDriver(id);

            _repositoryMock.Get(Arg.Any <int>()).Returns(driver);
            _unitOfWorkMock.Drivers.Returns(_repositoryMock);

            var controller = new DriversController(_unitOfWorkMock);

            var response = controller.Get(id);

            Assert.AreEqual(driver.Code, response.Code);
        }
Exemplo n.º 8
0
        public async Task PostDriver_ReturnsDriver_Succeeds()
        {
            // Arrange
            var    driversRepositoryMock = new Mock <IDriversRepository>();
            Driver driver = DriverGenerator.Driver;

            driversRepositoryMock.Setup(pr => pr.Create(driver)).ReturnsAsync(true);
            var driversController = new DriversController(driversRepositoryMock.Object);

            // Act
            var result = await driversController.Post(driver);

            // Assert
            ((CreatedAtActionResult)result.Result).Value.Should().Be(driver);
        }
        public async void DriversController_GetById_Empty()
        {
            // Arrange
            var mockDriverId      = 10;
            var mockDriver        = MockDriverData.GetSingleEmptyModelAsync();
            var mockDriverService = new MockDriverService().MockGetById(mockDriver);
            var mockLogging       = new Mock <ILogger <DriversController> >();
            var controller        = new DriversController(mockDriverService.Object, mockLogging.Object);

            // Act
            var result = await controller.Get(mockDriverId);

            // Assert
            result.Should().BeOfType <NotFoundResult>();
        }
Exemplo n.º 10
0
        public async Task GetDrivers_AllDrivers_Succeeds()
        {
            // Arrange
            var driversRepositoryMock = new Mock <IDriversRepository>();
            var expectedDrivers       = new List <Driver>();

            driversRepositoryMock.Setup(d => d.GetAll()).ReturnsAsync(expectedDrivers);
            var driversController = new DriversController(driversRepositoryMock.Object);

            // Act
            var driverRetrieved = await driversController.GetDriver();

            // Assert
            ((OkObjectResult)driverRetrieved.Result).Value.Should().BeSameAs(expectedDrivers);
        }
        public void ListDriversByAdminTest()
        {
            var listResponse = new List <Driver>();
            var driver       = GetEmptyDriver(123);

            listResponse.Add(driver);

            _repositoryMock.GetDriverByAdministrator(Arg.Any <int>()).Returns(listResponse);
            _unitOfWorkMock.Drivers.Returns(_repositoryMock);

            var controller = new DriversController(_unitOfWorkMock);

            var output = controller.GetAdminVehicles(123);

            CollectionAssert.AreEquivalent(listResponse, output.ToList());
        }
Exemplo n.º 12
0
        public async Task GetAll_Sucess()
        {
            var mockRepository = new Mock <IDriverRepository>();

            mockRepository.Setup(repository => repository.GetAllAsync()).Returns(Task.FromResult(new List <Driver>()));

            var mockUnit = new Mock <IUnitOfWork>();

            DriverService     driverService = new DriverService(mockUnit.Object, mockRepository.Object);
            DriversController controller    = new DriversController(driverService);

            var result = await controller.GetAll();

            mockRepository.Verify(repository => repository.GetAllAsync(), Times.AtLeastOnce());
            Assert.IsInstanceOfType(result, typeof(ActionResult <IEnumerable <DriverDto> >));
        }
        public async void DriversController_GetById_Valid()
        {
            // Arrange
            var mockDriverId      = 13;
            var mockDriver        = MockDriverData.GetSingleModelAsync();
            var mockDriverService = new MockDriverService().MockGetById(mockDriver);
            var mockLogging       = new Mock <ILogger <DriversController> >();
            var controller        = new DriversController(mockDriverService.Object, mockLogging.Object);

            // Act
            var result = await controller.Get(mockDriverId);

            // Assert
            Assert.IsAssignableFrom <IActionResult>(result);
            mockDriverService.VerifyGetById(Times.Once());
        }
Exemplo n.º 14
0
        public async Task Post_NormalParameters_Sucess()
        {
            CreatingDriverDto request = new CreatingDriverDto("DriverA10", "lalala", 876263907, 14352011, 227012657, 927638614, 3495566307, new string[] { "Driver:1", "Driver:2", "Driver:3" }, 1128724707, 0);

            var mock = new Mock <IDriverService>();

            mock.Setup(service => service.AddAsync(It.IsAny <DriverDto>())).Returns(Task.FromResult(DriverMapper.toDTO(request)));
            DriversController controller = new DriversController(mock.Object);

            var result = await controller.Create(request);

            mock.Verify(service => service.AddAsync(It.IsAny <DriverDto>()), Times.AtLeastOnce());
            ActionResult <DriverDto> driverDto = DriverMapper.toDTO(request);

            Assert.IsInstanceOfType(result, typeof(ActionResult <DriverDto>));
        }
        public async void DriversController_GetAll_Valid()
        {
            // Arrange
            var mockDriver = MockDriverData.GetAllModelListAsync();
            DriversResourceParameters parameters = new DriversResourceParameters {
            };
            var mockDriverService = new MockDriverService().MockGetAll(mockDriver);
            var mockLogging       = new Mock <ILogger <DriversController> >();
            var controller        = new DriversController(mockDriverService.Object, mockLogging.Object);

            // Act
            var result = await controller.Get(parameters);

            // Assert
            Assert.IsAssignableFrom <IActionResult>(result);
            mockDriverService.VerifyGetAll(Times.Once());
        }
Exemplo n.º 16
0
        public async Task GetById_NormalId_Sucess()
        {
            Guid id = new Guid();

            var mockRepository = new Mock <IDriverRepository>();

            mockRepository.Setup(repository => repository.GetByIdAsync(It.IsAny <DriverId>()));

            var mockUnit = new Mock <IUnitOfWork>();

            DriverService     driverService = new DriverService(mockUnit.Object, mockRepository.Object);
            DriversController controller    = new DriversController(driverService);

            var result = await controller.GetGetById(id);

            mockRepository.Verify(repository => repository.GetByIdAsync(It.IsAny <DriverId>()), Times.AtLeastOnce());
            Assert.IsInstanceOfType(result, typeof(ActionResult <DriverDto>));
        }
        public async Task DeleteAsync_WithExistingGuid_SendsCommandAndReturnsOk()
        {
            // Arrange
            var guid     = Guid.NewGuid();
            var mediator = new Mock <IMediator>();

            mediator
            .Setup(m => m.Send(It.Is <DeleteDriverCommand>(q => q.DriverId == guid), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(Unit.Value))
            .Verifiable();
            var controller = new DriversController(mediator.Object);

            // Act
            var response = await controller.DeleteAsync(guid);

            // Assert
            mediator.Verify();
            Assert.IsType <OkResult>(response);
        }
Exemplo n.º 18
0
        public async Task Drivers_Post_Test_Correct()
        {
            Driver driver = new Driver()
            {
                FullName         = "Вася пупкін два",
                PassportNum      = "123456789",
                DriverLicenseNum = "ФФФ123456",
                ADRCertificate   = true,
                DriversWagons    = null
            };
            var mockRepo = new Mock <IRepository>();

            var controller = new DriversController(mockRepo.Object);
            Task <ActionResult <Driver> > result = controller.PostDriver(driver);

            //Assert
            Assert.True(controller.ModelState.IsValid);
            Assert.NotNull(result.Id);
        }
Exemplo n.º 19
0
        public async Task Drivers_Put_Test_Correct()
        {
            Driver driverWithChanges = new Driver()
            {
                Id               = 1,
                FullName         = "Вася пупкін два",
                PassportNum      = "123456789",
                DriverLicenseNum = "ФФФ123456",
                ADRCertificate   = true,
                DriversWagons    = null
            };
            var mockRepo = new Mock <IRepository>();

            var controller = new DriversController(mockRepo.Object);

            controller.PutDriver(driverWithChanges.Id, driverWithChanges);

            //Assert
            Assert.True(controller.ModelState.IsValid);
        }
Exemplo n.º 20
0
        public async Task Drivers_Post_Test_InCorrect_values()
        {
            Driver driver = new Driver()
            {
                FullName         = "21321312fgcvВася пупкін два",
                PassportNum      = "123456789sadsadsads",
                DriverLicenseNum = "ФФФ123456fdsfdsfds",
                ADRCertificate   = true,
                DriversWagons    = null
            };
            var mockRepo = new Mock <IRepository>();

            var controller = new DriversController(mockRepo.Object);
            Task <ActionResult <Driver> > result = controller.PostDriver(driver);

            //Assert
            Assert.False(controller.ModelState.IsValid);
            Assert.Equal(controller.ModelState.ErrorCount, 3);
            Assert.Null(result.Id);
        }
Exemplo n.º 21
0
        public async Task Drivers_Put_Test_InCorrect_values()
        {
            Driver driverWithChanges = new Driver()
            {
                Id               = 1,
                FullName         = "ВасяAAAAAAgdsgfdsfdsfsdf",
                PassportNum      = "123456789aaa",
                DriverLicenseNum = "ФФФ123456aaa",
                ADRCertificate   = true,
                DriversWagons    = null
            };
            var mockRepo = new Mock <IRepository>();

            var controller = new DriversController(mockRepo.Object);

            controller.PutDriver(driverWithChanges.Id, driverWithChanges);

            //Assert
            Assert.Equal(controller.ModelState.ErrorCount, 3);
        }
        public async Task ListAsync_WithNoSorting_SendsQueryAndReturnsOk()
        {
            // Arrange
            IEnumerable <ViewDriverDto> expectedResult = new ViewDriverDto[] { };
            var mediator = new Mock <IMediator>();

            mediator
            .Setup(m => m.Send(It.Is <ListDriversQuery>(q => q.OrderBy == ListDriversQuery.Sorting.FirstName), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(expectedResult))
            .Verifiable();
            var controller = new DriversController(mediator.Object);

            // Act
            var response = await controller.ListAsync("");

            // Assert
            mediator.Verify();
            Assert.IsType <OkObjectResult>(response.Result);
            Assert.Equal(expectedResult, ((OkObjectResult)response.Result).Value);
        }
        public async Task PostAsync_WithData_SendsCommandAndReturnsOk()
        {
            // Arrange
            var data     = new ModifyDriverDto {
            };
            var mediator = new Mock <IMediator>();

            mediator
            .Setup(m => m.Send(It.Is <CreateDriverCommand>(q => q.DriverDto == data), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(Unit.Value))
            .Verifiable();
            var controller = new DriversController(mediator.Object);

            // Act
            var response = await controller.PostAsync(data);

            // Assert
            mediator.Verify();
            Assert.IsType <OkResult>(response);
        }
        public async Task DeleteAsync_WithNonExistingGuid_SendsCommandAndReturnsNotFound()
        {
            // Arrange
            var guid     = Guid.NewGuid();
            var mediator = new Mock <IMediator>();

            mediator
            .Setup(m => m.Send(It.Is <DeleteDriverCommand>(q => q.DriverId == guid), It.IsAny <CancellationToken>()))
            .Returns(Task.FromException <Unit>(new NotFoundException("Just not found")))
            .Verifiable();
            var controller = new DriversController(mediator.Object);

            // Act
            var response = await controller.DeleteAsync(guid);

            // Assert
            mediator.Verify();
            Assert.IsType <NotFoundObjectResult>(response);
            Assert.Equal("Just not found", ((NotFoundObjectResult)response).Value);
        }
        public async void DriversController_GetAll_Empty()
        {
            // Arrange
            var mockDriver = MockDriverData.GetEmptyModelListAsync();
            DriversResourceParameters parameters = new DriversResourceParameters {
            };
            var mockDriverService = new MockDriverService().MockGetAll(mockDriver);
            var mockLogging       = new Mock <ILogger <DriversController> >();
            var controller        = new DriversController(mockDriverService.Object, mockLogging.Object);

            // Act
            var result = await controller.Get(parameters);

            // Assert
            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;
            var Driver   = okResult.Value.Should().BeAssignableTo <IEnumerable <DriverDto> >().Subject;

            Driver.Count().Should().Be(0);
            mockDriverService.VerifyGetAll(Times.Once());
        }
Exemplo n.º 26
0
        public async Task Post_NormalParameters_Sucess()
        {
            CreatingDriverDto creatingDriverDto = new CreatingDriverDto("DriverA10", "lalala", 876263907, 14352011, 227012657, 927638614, 3495566307000, new string[] { "Driver:1", "Driver:2", "Driver:3" }, 1128724707, 0);

            DriverDto driverDto      = DriverMapper.toDTO(creatingDriverDto);
            Driver    driver         = DriverMapper.toDomain(driverDto);
            var       mockRepository = new Mock <IDriverRepository>();

            mockRepository.Setup(repository => repository.AddAsync(It.IsAny <Driver>())).Returns(Task.FromResult(driver));

            var mockUnit = new Mock <IUnitOfWork>();

            DriverService     driverService = new DriverService(mockUnit.Object, mockRepository.Object);
            DriversController controller    = new DriversController(driverService);

            var result = await controller.Create(creatingDriverDto);

            mockRepository.Verify(repository => repository.AddAsync(It.IsAny <Driver>()), Times.AtLeastOnce());
            mockUnit.Verify(unit => unit.CommitAsync(), Times.AtLeastOnce());
            Assert.IsInstanceOfType(result, typeof(ActionResult <DriverDto>));
        }
Exemplo n.º 27
0
        public async Task GetDriversTest()
        {
            var mockRepo = new Mock <IRepository>();

            mockRepo.Setup(repo => repo.Drivers.FindAsync(It.IsAny <int>()))
            .ReturnsAsync(new Driver()
            {
                Id               = 1,
                FullName         = "Вася пупкін два",
                PassportNum      = "123456789",
                DriverLicenseNum = "ФФФ123456",
                ADRCertificate   = true,
                DriversWagons    = null
            }).Verifiable();
            var controller = new DriversController(mockRepo.Object);

            // Act
            var result = controller.GetDriver(1);

            Assert.NotNull(result);
        }
        public async Task GetAsync_WithExistingGuid_SendsQueryAndReturnsOk()
        {
            // Arrange
            var guid           = Guid.NewGuid();
            var expectedResult = new ViewDriverDto {
            };
            var mediator       = new Mock <IMediator>();

            mediator
            .Setup(m => m.Send(It.Is <GetDriverQuery>(q => q.DriverId == guid), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult(expectedResult))
            .Verifiable();
            var controller = new DriversController(mediator.Object);

            // Act
            var response = await controller.GetAsync(guid);

            // Assert
            mediator.Verify();
            Assert.IsType <OkObjectResult>(response.Result);
            Assert.Equal(expectedResult, ((OkObjectResult)response.Result).Value);
        }