Пример #1
0
        public SigGeneratorTest()
        {
            configuration = new InMemoryRavenConfiguration();
            configuration.Initialize();

            TestDataGenerators.WriteNumbers(_stream, 10000);
            _stream.Position = 0;
        }
Пример #2
0
        public void End_To_End()
        {
            // arrange
            string     testrunId     = Guid.NewGuid().ToString("N");
            PitstopApp pitstop       = new PitstopApp(testrunId, TestConstants.PitstopStartUrl);
            var        homePage      = pitstop.Start();
            string     licenseNumber = TestDataGenerators.GenerateRandomLicenseNumber();

            // act
            pitstop.Menu
            .CustomerManagement()
            .RegisterCustomer()
            .Cancel()
            .RegisterCustomer()
            .FillCustomerDetails(
                $"TestCustomer {testrunId}", "Verzonnenstraat 21",
                "Uitdeduimerveen", "1234 AZ", "+31612345678", "*****@*****.**")
            .Submit()
            .SelectCustomer($"TestCustomer {testrunId}")
            .Back();

            pitstop.Menu
            .VehicleManagement()
            .RegisterVehicle()
            .Cancel()
            .RegisterVehicle()
            .FillVehicleDetails(licenseNumber, "Testla", "Model T", $"TestCustomer {testrunId}")
            .Submit()
            .SelectVehicle(licenseNumber)
            .Back();

            pitstop.Menu
            .WorkshopManagement()
            .RegisterMaintenanceJob()
            .Cancel()
            .RegisterMaintenanceJob()
            .FillJobDetails("08:00", "12:00", $"Job {testrunId}", licenseNumber)
            .Submit()
            .SelectMaintenanceJob($"Job {testrunId}")
            .Back();

            pitstop.Menu
            .WorkshopManagement()
            .SelectMaintenanceJob($"Job {testrunId}")
            .GetJobStatus(out string beforeJobStatus)
            .Complete()
            .FillJobDetails("08:00", "11:00", $"Mechanic notes {testrunId}")
            .Complete()
            .GetJobStatus(out string afterJobStatus)
            .Back();

            // assert
            Assert.Equal("Planned", beforeJobStatus);
            Assert.Equal("Completed", afterJobStatus);

            // cleanup
            pitstop.Stop();
        }
Пример #3
0
 private void SetDefaults()
 {
     LicenseNumber = LicenseNumber.Create(TestDataGenerators.GenerateRandomLicenseNumber());
     Brand         = "Volkswagen";
     Type          = "Tiguan";
 }
Пример #4
0
 public VehicleBuilder WithRandomLicenseNumber()
 {
     LicenseNumber = LicenseNumber.Create(TestDataGenerators.GenerateRandomLicenseNumber());
     return(this);
 }
Пример #5
0
 public SigGeneratorTest()
 {
     TestDataGenerators.WriteNumbers(_stream, 10000);
     _stream.Position = 0;
 }