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);
        }
Example #2
0
        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));
 }