public void FindUsersByEmail_should_returns_matching_users()
        {
            var queryResult = new CustomerQueryResult()
            {
                Results = new List <Customer> {
                    new Customer()
                    {
                        Username = FakeData.ValidUsername, Email = FakeData.ValidEmail
                    }
                },
                TotalCount = 1
            };

            _mockClient.Setup(x => x.Send(It.IsAny <FindCustomersRequest>()))
            .Returns(queryResult);

            var users = _sut.FindUsersByEmail(FakeData.ValidEmail, 0, 10, out int totalRecord);

            var isEquivalent = GetRequestValidator(FakeData.ValidEmail, 0, 10);

            _mockClient.Verify(x => x.Send(It.Is <FindCustomersRequest>(req => isEquivalent(req))));

            totalRecord.Should().Be(1);
            users.Should().HaveCount(1);
            users["user"].Should().NotBeNull();
            users["user"].As <MembershipUser>().UserName.Should().Be(FakeData.ValidUsername);
            users["user"].As <MembershipUser>().Email.Should().Be(FakeData.ValidEmail);
        }
        public void GetNumberOfUsersOnline_should_return_online_count()
        {
            var queryResult = new CustomerQueryResult()
            {
                Results = new List <Customer> {
                    new Customer()
                    {
                        Username = "******", Email = "*****@*****.**"
                    },
                    new Customer()
                    {
                        Username = "******", Email = "*****@*****.**"
                    },
                    new Customer()
                    {
                        Username = "******", Email = "*****@*****.**"
                    }
                },

                TotalCount = 3
            };

            _mockClient.Setup(x => x.Send(It.IsAny <FindCustomersRequest>()))
            .Returns(queryResult);

            var userOnline = _sut.GetNumberOfUsersOnline();

            var isEquivalent = GetRequestValidator(null, 0, null);

            _mockClient.Verify(x => x.Send(It.Is <FindCustomersRequest>(req => isEquivalent(req))));

            userOnline.Should().Be(3);
        }
        public void GetUserNameByEmail_should_returns_username()
        {
            var queryResult = new CustomerQueryResult()
            {
                Results = new List <Customer> {
                    new Customer()
                    {
                        Username = FakeData.ValidUsername, Email = FakeData.ValidEmail
                    }
                },
                TotalCount = 1
            };

            _mockClient.Setup(x => x.Send(It.IsAny <FindCustomersRequest>()))
            .Returns(queryResult);

            var username = _sut.GetUserNameByEmail(FakeData.ValidEmail);

            var isEquivalent = GetRequestValidator(FakeData.ValidEmail, 0, null);

            _mockClient.Verify(x => x.Send(It.Is <FindCustomersRequest>(req => isEquivalent(req))));

            username.Should().NotBeNull();
            username.Should().Be(FakeData.ValidUsername);
        }
        public void GetAllUsers_should_return_users()
        {
            var queryResult = new CustomerQueryResult()
            {
                Results = new List <Customer> {
                    new Customer()
                    {
                        Username = "******", Email = "*****@*****.**"
                    },
                    new Customer()
                    {
                        Username = "******", Email = "*****@*****.**"
                    },
                    new Customer()
                    {
                        Username = "******", Email = "*****@*****.**"
                    }
                },

                TotalCount = 3
            };

            _mockClient.Setup(x => x.Send(It.IsAny <FindCustomersRequest>()))
            .Returns(queryResult);

            var users = _sut.GetAllUsers(0, 10, out int totalRecord);

            var isEquivalent = GetRequestValidator(null, 0, 10);

            _mockClient.Verify(x => x.Send(It.Is <FindCustomersRequest>(req => isEquivalent(req))));

            totalRecord.Should().Be(3);
            users.Should().HaveCount(3);
            users.Should().NotContainNulls();
        }
Esempio n. 5
0
        public async Task ShouldQueryCustomersAsync()
        {
            Response <CustomerQueryResult> response = await _client.Customers().QueryCustomersAsync();

            Assert.IsTrue(response.Success);

            CustomerQueryResult customerQueryResult = response.Result;

            Assert.NotNull(customerQueryResult.Results);
            Assert.GreaterOrEqual(customerQueryResult.Results.Count, 1);
        }