public async Task RegistrationController_EnterRegistration_VALID() { Serial serial; using (var db = new DataConnection()) { serial = db.GetTable <Serial>().First(); } var req = new EnterRegistrationRequest() { DateOfBirth = new DateTime(1983, 4, 27), Serial = serial.SerialNumber, Email = "*****@*****.**", FirstName = "Kenneth", LastName = "Jakobsen", Phone = "+45 22 22 58 05" }; var response = await _sut.EnterRegistration(req); response.ShouldBeOfType <OkResult>(); _registeredSerials.Add(serial); }
public async Task <IActionResult> EnterRegistration([FromBody] EnterRegistrationRequest enterSerial) { if (ModelState.IsValid) { if (!await _validator.CanEnterSerialAsync(enterSerial.Serial)) { return(BadRequest()); } await _registrationRepository.SaveRegistrationAsync(enterSerial.ToRegistration()); return(Ok()); } return(BadRequest()); }
public async Task RegistrationController_EnterRegistration_NOT_VALID() { var serial = new Serial() { SerialNumber = "Test" }; var req = new EnterRegistrationRequest() { DateOfBirth = new DateTime(1983, 4, 27), Serial = serial.SerialNumber, Email = "*****@*****.**", FirstName = "Kenneth", LastName = "Jakobsen", Phone = "+45 22 22 58 05" }; var response = await _sut.EnterRegistration(req); response.ShouldBeOfType <BadRequestResult>(); }
public static SerialRegistration ToRegistration(this EnterRegistrationRequest request) { return(new SerialRegistration(request.FirstName, request.LastName, request.Email, request.Phone, request.DateOfBirth, request.Serial, DateTime.Now)); }