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()); }
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"} }; }