protected OrderSaleContextBuilder(Outlet outlet, CostCentre costCentre, User user, Sale sale, Bank bank, BankBranch bankBranch)
 {
     Outlet = outlet;
     CostCentre = costCentre;
     User = user;
     Sale = sale;
     Bank = bank;
     BankBranch = bankBranch;
 }
 protected OrderSaleEnvelopeContext(long sequenceNumber, Outlet outlet, User user, CostCentre costCentre, Order order)
 {
     Outlet = outlet;
     User = user;
     CostCentre = costCentre;
     Order = order;
     var dateTime = DateTime.Now;
     //Remove milliseconds
     Now = new DateTime(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second);
     ReferenceGenerator = new ReferenceGenerator(sequenceNumber, user, outlet, Now);
     VisitId = Guid.NewGuid();
 }
        public void LoginWithInvalidPasswordReturnsErrorMessage()
        {
            var user = new User
            {
                Username = user1,
                Password = String.Empty
            };

            loginRepositoryMock.Setup(loginRepository => loginRepository.FindUser(user1)).Returns(user);

            var loginWorkflow = new LoginWorkflow(loginRepositoryMock.Object, loginClientMock.Object);

            var result = loginWorkflow.Login(user1, password);

            Assert.AreEqual(user, result.Result.value);
            Assert.AreEqual("Invalid Username or Password", result.Result.message);
        }
        public void LoginWithValidPasswordReturnsLocalUser()
        {
            var user = new User
            {
                Username = user1,
                Password = hashedPassword
            };

            loginRepositoryMock.Setup(loginRepository => loginRepository.FindUser(user1)).Returns(user);

            var _loginRepository = loginRepositoryMock.Object;
            var _loginClient = loginClientMock.Object;

            var loginWorkflow = new LoginWorkflow(_loginRepository, _loginClient);
            var result = loginWorkflow.Login(user1, password);

            Assert.AreEqual(user, result.Result.value);
            Assert.IsTrue(result.Result.WasSuccessful());
        }
Beispiel #5
0
        public async Task<Result<User>> Login(string username, string password)
        {
            var settings = repository.GetSettings();

            using (var client = new HttpClient())
            {
                client.Timeout = Timeouts.DefaultHttpTimeout();
                client.BaseAddress = new Uri(settings.ServerUrl);

                var costCentreId = await GetCostCentreId(username, password, client);

                if (costCentreId == null)
                {
                    return Result<User>.Failure(string.Format("Cannot get Cost Centre Id for User {0}", username));
                }

                var costCentreApplicationId = await GetCostCentreApplicationId(costCentreId, client);

                if (costCentreApplicationId == null)
                {
                    return
                        Result<User>.Failure(string.Format("Cannot get Cost Centre Application Id for User {0}", username));
                }

                var user = new User
                {
                    Username = username,
                    Password = password,
                    CostCentre = new Guid(costCentreId),
                    IsNewUser = true,
                    CostCentreApplicationId = costCentreApplicationId
                };

                return Result<User>.Success(user);
            }
        }
 public SaleAndContextBuilder(Outlet outlet, CostCentre costCentre, User user, Sale sale, Bank bank, BankBranch bankBranch)
     : base(outlet, costCentre, user, sale, bank, bankBranch)
 {
 }
        public void UpdatesLastLoggedInUserWhenNewUserLogsIn()
        {
            var user = new User
            {
                Username = user1,
                Password = hashedPassword
            };

            loginRepositoryMock.Setup(loginRepository => loginRepository.FindUser(user1)).Returns(user);
            loginRepositoryMock.Setup(loginRepository => loginRepository.GetLastUser()).Returns("different user");

            var _loginRepository = loginRepositoryMock.Object;
            var _loginClient = loginClientMock.Object;

            var loginWorkflow = new LoginWorkflow(_loginRepository, _loginClient);

            var result = loginWorkflow.Login(user1, password).Result;

            loginRepositoryMock.Verify(loginRepository => loginRepository.SetLastUser(String.Empty), Times.Once());
        }
 public MakeOrderEnvelopeContext(long sequenceNumber, Outlet outlet, User user, CostCentre costCentre, Order order) : base(sequenceNumber, outlet, user, costCentre, order)
 {
 }
 public HttpParams CreateCostCentreApplicationIdParams(User user)
 {
     return new HttpParams
     {
         {"costCentreId", user.CostCentre.ToString()},
         {"applicationDescription", "Android_Application"}
     };            
 }
 public HttpParams CreateLoginParams(User user)
 {
     return new HttpParams
     {
         {"Username", user.Username},
         {"Password", user.Password},
         {"usertype", "DistributorSalesman"}
     };            
 }