Exemplo n.º 1
0
        public void Create_Customer_Without_Card_Details_Should_Be_Success()
        {
            //Arrange
            var fakeCustomer = GetTestData.GetFakeCustomer().First(x => x.EmailAddress == emailOne);
            var fakeAddress  = GetTestData.GetFakeAddress();

            //Act
            var customer = new Customer(fakeCustomer.FirstName,
                                        fakeCustomer.LastName,
                                        fakeCustomer.Dob,
                                        fakeCustomer.PhoneNumber,
                                        fakeCustomer.EmailAddress,
                                        new Address(fakeAddress.Street, fakeAddress.City, fakeAddress.Country, fakeAddress.PostCode),
                                        true, true, true, true);

            _context.Customers.Add(customer);

            _context.SaveChanges();

            var result = _context.Customers.First(x => x.EmailAddress == emailOne);

            //Assert
            result.Id.Should().NotBe(0);

            result.GetAge.Should().Be(31);

            result.BillingAddress.ToString().Should().BeEquivalentTo($"{fakeAddress.Street} {fakeAddress.PostCode} {fakeAddress.City} {fakeAddress.Country}");

            result.GetFullName.Should().Be($"{fakeCustomer.FirstName} {fakeCustomer.LastName}");
        }
Exemplo n.º 2
0
        public void Create_Customer_With_Card_Details_Should_Be_Success()
        {
            //Arrange
            var fakeCustomer    = GetTestData.GetFakeCustomer().First(x => x.EmailAddress == emailThree);
            var fakeAddress     = GetTestData.GetFakeAddress();
            var fakeCardDetails = GetTestData.GetFakeCardDetails(CardStatus.Valid);

            //Act
            var customer = new Customer(fakeCustomer.FirstName,
                                        fakeCustomer.LastName,
                                        fakeCustomer.Dob.Date,
                                        fakeCustomer.PhoneNumber,
                                        fakeCustomer.EmailAddress,
                                        new Address(fakeAddress.Street, fakeAddress.City, fakeAddress.Country, fakeAddress.PostCode),
                                        true, true, true, true,
                                        fakeCardDetails.CardHolderName,
                                        fakeCardDetails.CardNumber,
                                        fakeCardDetails.Expiration,
                                        fakeCardDetails.SecurityNumber,
                                        fakeCardDetails.CardType);

            _context.Customers.Add(customer);

            _context.SaveChanges();

            var result = _context.Customers.First(x => x.EmailAddress == emailThree);

            //Assert
            result.CardDetails.First().GetCardNumber.Should().Be("xxxx xxxx xxxx 4444");

            result.CardDetails.First().GetExpiration.Should().Be("09/50");

            result.Id.Should().NotBe(0);
        }
Exemplo n.º 3
0
        public void Create_Payment_Should_Be_Failed_And_Transaction_Declined()
        {
            //Arrange
            var customerId  = 1;
            var mockPayment = GetTestData.GetFakeCustomerPayments(customerId);

            //Act
            var payment = new Payment(mockPayment.CustomerId,
                                      mockPayment.Amount,
                                      mockPayment.PaymentType,
                                      mockPayment.PaymentRef,
                                      mockPayment.CardDetailId);

            payment.MarkTransactionAsDeclined();

            _context.Payments.Add(payment);

            _context.SaveChanges();

            var result = _context.Payments.First(p => p.PaymentRef == mockPayment.PaymentRef);

            //Assert
            result.Id.Should().NotBe(0);

            result.Status.Should().Be(TransactionStatus.Declined);
        }
Exemplo n.º 4
0
        public void LoginChromeNegative()
        {
            JArray Inputvalue     = JArray.Parse(GetTestData.GetTestCaseData());
            var    Module         = Inputvalue[0]["ModuleName"].ToString();
            var    Submodule      = Inputvalue[0]["SubModuleName"].ToString();
            var    TestSuiteName  = Inputvalue[0]["TestSuiteName"].ToString();
            var    Description    = Inputvalue[0]["Description"].ToString();
            var    ExpectedResult = Inputvalue[0]["ExpectedResult"].ToString();
            var    TestCaseType   = Inputvalue[0]["TestCaseType"].ToString();
            var    members        = Inputvalue[0]["Actions"];
            var    Password       = members[0]["FieldName"].ToString();
            var    PasswordValue  = members[0]["FieldValue"].ToString();
            var    UserName       = members[1]["FieldName"].ToString();
            var    UsernameValue  = members[1]["FieldValue"].ToString();

            ActualResult = ExpectedResult;
            Browser StartBrowser = new Browser();

            browser = StartBrowser.GetBrowser("Chrome", "https://demo.vievusolution.com/");
            LoginPage login = new LoginPage(browser);

            Output = login.PerformLogin(UsernameValue, PasswordValue, ExpectedResult);
            Status = VerifyResult.Verify("", ExpectedResult, ActualResult);
            WriteTestResult.WritestResult(TestSuiteName, Module, Submodule, Description, Status[0].ToString(), ExpectedResult, Status[1].ToString(), Status[2].ToString(), "Chrome", "Desktop", TestCaseType);
        }
Exemplo n.º 5
0
        public void Create_Payment_Should_Be_Successful_And_Transaction_Successful_And_Place_Order()
        {
            //Arrange
            var customerId    = 1;
            var mockPayment   = GetTestData.GetFakeCustomerPayments(customerId);
            var mockOrder     = GetTestData.GetFakeOrders(customerId);
            var mockOrderItem = mockOrder.MockOrderItems.First();

            //Act
            var payment = new Payment(mockPayment.CustomerId,
                                      mockPayment.Amount,
                                      mockPayment.PaymentType,
                                      mockPayment.PaymentRef,
                                      mockPayment.CardDetailId);

            payment.MarkTransactionSuccessful();

            _context.Payments.Add(payment);

            _context.SaveChanges();

            var result = _context.Payments.First(p => p.PaymentRef == mockPayment.PaymentRef);

            //Assert
            result.Id.Should().NotBe(0);

            result.Status.Should().Be(TransactionStatus.Successful);
        }
        private void EnqueueCrmResponse(List <DateTime> createdonList, bool setEmail = true, bool setFullname = true)
        {
            KeyValuePair <string, string> postal = GetTestData.GetPostalCity();

            Dictionary <string, object> contactDictionary = new Dictionary <string, object>()
            {
                { "firstname", GetTestData.GetName() },
                { "matchid", Guid.NewGuid() },
                { "address1_city", postal.Value },
                { "address1_line1", "address1_line1" },
                { "name", GetTestData.GetName() },
                { "address1_line2", "address1_line2" },
                { "address1_postalcode", postal.Key },
            };

            if (setFullname)
            {
                contactDictionary.Add("fullname", "fullname");
            }

            if (setEmail)
            {
                contactDictionary.Add("emailaddress1", GetTestData.GetEmail());
            }

            _dynamicsCrmConnectionTester.EnqueueRetrieveMultiple("contact", new List <Dictionary <string, object> >()
            {
                contactDictionary
            });

            List <Dictionary <string, object> > indsamlereList = new List <Dictionary <string, object> >();

            int nameSize = 2;

            foreach (DateTime createdon in createdonList)
            {
                indsamlereList.Add(new Dictionary <string, object>()
                {
                    { "firstname", GetTestData.GetName(nameSize) },
                    { "lastname", GetTestData.GetName(nameSize) },
                    { "emailaddress1", GetTestData.GetEmail() },
                    { "mobilephone", GetTestData.GetPhone() },
                    { "createdon", createdon },
                });

                nameSize = nameSize + 5;
            }

            _dynamicsCrmConnectionTester.EnqueueRetrieveMultiple("contact", indsamlereList);
        }
Exemplo n.º 7
0
        public void Create_Payment_Should_Be_Failed_With_Exception(int customerId)
        {
            //Arrange
            var mockPayment = GetTestData.GetFakeCustomerPayments(customerId);

            //Act
            Action action = () => new Payment(mockPayment.CustomerId,
                                              mockPayment.Amount,
                                              mockPayment.PaymentType,
                                              mockPayment.PaymentRef,
                                              mockPayment.CardDetailId);

            //Assert
            action.Should().Throw <PaymentDomainException>().WithMessage("Insufficient Amount");
        }
Exemplo n.º 8
0
        public void Create_Customer_With_Expired_Card_Should_Be_Fail()
        {
            //Arrange
            var fakeCardDetails = GetTestData.GetFakeCardDetails(CardStatus.Expired);

            //Act
            Action action = () => new CardDetail(
                fakeCardDetails.CardHolderName
                , fakeCardDetails.CardNumber
                , fakeCardDetails.Expiration
                , fakeCardDetails.SecurityNumber
                , fakeCardDetails.CardType
                , 1);

            //Assert
            action.Should().Throw <OrderingDomainException>().WithMessage("This card is no longer valid");
        }
Exemplo n.º 9
0
        protected void btDelete_Click(object sender, EventArgs e)
        {
            GetTestData   g   = new GetTestData();
            SqlConnection con = new SqlConnection("Data Source=DESKTOP-KT69I3S;Initial Catalog=WCFService;Persist Security Info=True;User ID=sa;Password=ifan99");

            con.Open();
            DeleteUser d = new DeleteUser();

            d.UID = int.Parse(TextBoxID.Text);
            string res = client.Delete(d);

            lblmsgInsert.Text = res.ToString();
            con.Close();
            TextBoxID.Text    = "";
            TextBoxName.Text  = "";
            TextBoxEmail.Text = "";
        }
Exemplo n.º 10
0
        public void Create_Customer_With_Invalid_DOB_Should_Be_Fail()
        {
            //Arrange
            var fakeCustomer = GetTestData.GetFakeCustomer().First(x => x.EmailAddress == emailTwo);
            var fakeAddress  = GetTestData.GetFakeAddress();

            //Act
            Action action = () => new Customer(fakeCustomer.FirstName,
                                               fakeCustomer.LastName,
                                               fakeCustomer.Dob,
                                               fakeCustomer.PhoneNumber,
                                               fakeCustomer.EmailAddress,
                                               new Address(fakeAddress.Street, fakeAddress.City, fakeAddress.Country, fakeAddress.PostCode),
                                               true, true, true, true);

            //Assert
            action.Should().Throw <CustomerDomainException>().WithMessage("Customer date of birth is not valid");
        }
Exemplo n.º 11
0
        public void Create_Order_Should_be_Successful()
        {
            //Arrange
            var customerId    = 1;
            var mockOrder     = GetTestData.GetFakeOrders(customerId);
            var mockOrderItem = mockOrder.MockOrderItems.First();

            //Act
            var order = new Order(mockOrder.OrderRef,
                                  mockOrder.PaymentId,
                                  mockOrder.CustomerId,
                                  new Address(mockOrder.DeliveryAddress.Street,
                                              mockOrder.DeliveryAddress.City,
                                              mockOrder.DeliveryAddress.Country,
                                              mockOrder.DeliveryAddress.PostCode),
                                  new List <OrderItemEntry>
            {
                new(mockOrderItem.ProductRef,
                    mockOrderItem.ProductName,
                    mockOrderItem.Quantity,
                    mockOrderItem.IndividualPrice)
            });
Exemplo n.º 12
0
 public void Loadtestdata()
 {
     Inputvalue = JArray.Parse(GetTestData.GetTestCaseData());
 }
        public JsonResult GetTest()
        {
            var request = new GetTestData("Send from server.");

            return(Json(request));
        }