public void Run_WithMakeReservationOption_ShouldMakeNewReservation() { // Arrange. var car = new Car { CarId = 1, Model = "Camry", Quantity = 2 }; var user = new User { UserId = 2, Email = "*****@*****.**", FirstName = "Ananth", LastName = "Tatachar" }; var reservationOption = new ReservationOptions { NewReservation = true, CancelReservation = false, CarModel = car.Model, Email = user.Email, FromDate = new DateTime(2018, 01, 03), ToDate = new DateTime(2018, 01, 05), UserName = $"{user.FirstName} {user.LastName}" }; _carInfoProvider.GetCar(reservationOption.CarModel).ReturnsForAnyArgs(car); _userInfoProvider.GetUser(new Tuple <string, string>(user.FirstName, user.LastName), user.Email).ReturnsForAnyArgs(user); _reservationsRepository.GetReservation(user.UserId, car.CarId, reservationOption.FromDate, reservationOption.ToDate).ReturnsNullForAnyArgs(); _reservationsService.TryReserve(reservationOption, car, user).Returns(1); // Act. var result = _target.Run(reservationOption); // Assert. Assert.That(result == 1); }
public JsonResult GetByEmployeeCode(string employeeCode) { if (string.IsNullOrWhiteSpace(employeeCode)) { employeeCode = LoginInformation.UserInformation.EmployeeCode; } var employee = _employeeService.GetEmployeeInformation(null, employeeCode); if (employee != null) { var userInfo = _userInformationService.GetUser(employee.Id); if (userInfo != null) { userInfo.Employee = employee; return(new JsonResult { Data = userInfo }); } } return(new JsonResult { Data = new UserInformationModel { Employee = employee } }); }
public void ValidateAndRegisterUserIfNotExisting_WithNonExistingUser_ShouldRegisterUser() { // Arrange . const string email = "*****@*****.**"; var name = new Tuple <string, string>("Ananth", "Tatachar"); var userName = $"{name.Item1} {name.Item2}"; _userInfoProvider.GetFirstAndLastNames(userName) .ReturnsForAnyArgs(name); _userInfoProvider.GetUser(name, email).ReturnsNullForAnyArgs(); // Act . _target.ValidateAndRegisterUserIfNotExist($"{name.Item1} {name.Item2}", email); // Assert . _userInfoProvider.Received().RegisterUser(name, email); }
public async Task <List <DisplayInformation> > GetInformation(int userId) { var user = await _userInformationService.GetUser(userId); var postsUserId = await _postInformationService.GetPosts(userId); List <DisplayInformation> res = new List <DisplayInformation>(); foreach (var elem in postsUserId) { res.Add(new DisplayInformation { Id = elem.Id, JobTitle = elem.Title, Name = user.Name }); } return(res); }