示例#1
0
        public void Should_Add_Shipper()
        {
            //Arrange
            var sut = new NorthwindManager(); // sut is short for "Situation Under Test"
            var expected = new Shipper()
            {
                CompanyName = "Tin Hoang's Transporter Service",
                Phone = "780.231.3123"
            };

            //Act
            var actualId = sut.AddShipper(expected);
            //Assert
            Assert.True(actualId > 0);
            Shipper actual = sut.GetShipper(actualId);
            Assert.Equal(expected.CompanyName, actual.CompanyName);
            Assert.Equal(expected.Phone,actual.Phone);
            Assert.Equal(actualId,actual.ShipperID);
        }
示例#2
0
        public void Should_Delete_Shipper()
        {
            //Arrange
            var sut = new NorthwindManager(); // sut is short for "Situation Under Test"
            var expected = new Shipper()
            {
                CompanyName = "Tin Hoang's Transporter Service",
                Phone = "780.231.3123"
            };

            expected.ShipperID = sut.AddShipper(expected);
            //Act
            sut.DeleteShipper(expected);

            //Assert
            Shipper actual = sut.GetShipper(expected.ShipperID);
            Assert.Null(actual);
        }
示例#3
0
        public void Should_Update_Shippers(Shipper existing)
        {
            //Arrange
            existing.Phone = "780.999.9998";
            var sut = new NorthwindManager();

            //Act
            sut.UpdateShipper(existing);

            //Assert
            var actual = sut.GetShipper(existing.ShipperID);
            Assert.NotNull(actual);
            Assert.Equal(existing.Phone, actual.Phone);
            Assert.Equal(existing.CompanyName, actual.CompanyName);
        }
示例#4
0
 private void LookupBtn_Click(object sender, EventArgs e)
 {
     try
     {
         if (cboShippers.SelectedIndex <= 0)
         {
             MessageBox.Show("Please select a shipper before clicking [Lookup Shipper]");
         }
         else
         {
             int shipperId = Convert.ToInt32(cboShippers.SelectedValue);
             NorthwindManager mgr = new NorthwindManager();
             var shipper = mgr.GetShipper(shipperId);
             if (shipper != null)
             {
                 lblShipperID.Text = shipper.ShipperID.ToString();
                 txtCompanyName.Text = shipper.CompanyName;
                 txtPhone.Text = shipper.Phone;
             }
         }
     }
     catch(Exception ex)
     {
         //TODO: Log the exception
         MessageBox.Show("Error: " + ex.Message);
     }
 }