Пример #1
0
        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);
        }
Пример #2
0
        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);
    }