コード例 #1
0
        public void Ctor_Always_CallsGetCustomer()
        {
            IUIDataProvider uiDataProviderMock = MockRepository.GenerateMock <IUIDataProvider>();
            const string    expectedID         = "EXPECTEDID";

            uiDataProviderMock.Expect(c => c.GetCustomer(expectedID)).Return(new Customer());

            CustomerDetailsViewModel target = new CustomerDetailsViewModel(uiDataProviderMock, expectedID);

            uiDataProviderMock.VerifyAllExpectations();
        }
コード例 #2
0
        public void Ctr_Always_CallsGetCustomer()
        {
            //Arrange
            const string    expectID = "EXPECTEDID";
            IUIDataProvider dataMock = MockRepository.GenerateMock <IUIDataProvider>();

            dataMock.Expect(c => c.GetCustomer(expectID));

            //Act
            CustomerDetailsViewModel target = new CustomerDetailsViewModel(dataMock, expectID);

            //Assert
            dataMock.VerifyAllExpectations();
            //AssertFail
        }
コード例 #3
0
        public void Customers_AlwaysCalls_GetCustomers()
        {
            //Arrange

            IUIDataProvider dataMock = MockRepository.GenerateMock<IUIDataProvider>();
            dataMock.Expect(c => c.GetCustomers());

            MainWindowViewModel target = new MainWindowViewModel(dataMock);
             
            //Act
            IList<Customer> customers = target.Customers;

            //Assert
            dataMock.VerifyAllExpectations();
            //Assert Failure
            //dataStub.AssertWasNotCalled(c=> c.GetCustomers());
        }
コード例 #4
0
      public void Customers_Never_ReturnsNull()
      {
          //Arrange

           IUIDataProvider dataStub = MockRepository.GenerateStub<IUIDataProvider>();
          dataStub.Expect(c => c.GetCustomers());

          MainWindowViewModel target = new MainWindowViewModel(dataStub);

          //Act
          IList<Customer> customers = target.Customers;

          //Assert
          Assert.IsNotNull(customers);
          
          //Assert Failure
          //Assert.IsNull(customers);
      }
コード例 #5
0
        public void Customer_Always_ReturnsCustomerFromGetCustomer()
        {
            //Arrange
            const string    expectID = "EXPECTEDID";
            IUIDataProvider dataStub = MockRepository.GenerateStub <IUIDataProvider>();

            Customer expectedCustomer = new Customer
            {
                CustomerID = expectID
            };

            dataStub.Expect(c => c.GetCustomer(expectID)).Return(expectedCustomer);

            //Act
            CustomerDetailsViewModel target = new CustomerDetailsViewModel(dataStub, expectID);

            //Assert
            Assert.AreSame(expectedCustomer, target.Customer);
            //Assert Fail
            //Assert.AreNotSame(expectedCustomer, target.Customer);
        }
コード例 #6
0
        public void DisplayName_Always_ReturnsCompanyName()
        {
            //Arrange
            const string expectID    = "EXPECTEDID";
            const string companyName = "ACMECO";

            Customer expectedCustomer = new Customer
            {
                CustomerID  = expectID,
                CompanyName = companyName
            };
            IUIDataProvider dataStub = MockRepository.GenerateStub <IUIDataProvider>();

            dataStub.Expect(c => c.GetCustomer(expectID)).Return(expectedCustomer);

            //Act
            CustomerDetailsViewModel target = new CustomerDetailsViewModel(dataStub, expectID);

            //Assert
            Assert.AreEqual(target.DisplayName, expectedCustomer.CompanyName);

            //Assert Fail
            //Assert.AreNotEqual(target.DisplayName, expectedCustomer.CompanyName);
        }