Exemple #1
0
        static void Main(string[] args)
        {
            WeatherService.WeatherService weatherServiceClient = new WeatherService.WeatherService();
            var weatherResults = weatherServiceClient.ConvertCelciusToFahrenheit(30);

            WindsorContainer Container = new WindsorContainer();

            Container.AddFacility <WcfFacility>();

            Container.Register(
                Component.For <IRepository <Employee> >().ImplementedBy <Repository <Employee> >()
                );
            IEmployeeRepository _employeeRepository = Container.Resolve <EmployeeRepository>();

            WcfServiceHost.EmployeeService employeeServiceClient = new WcfServiceHost.EmployeeService(_employeeRepository);
            var employees = employeeServiceClient.GetEmployees();

            var emp = new Employee();

            emp.Name        = "CiaranMary";
            emp.Gender      = "Male";
            emp.DateOfBirth = Convert.ToDateTime("08/12/1982");
            employeeServiceClient.AddEmployee(emp);

            // var testEmployee = employeeServiceClient.GetEmployee(emp);
        }
        public void GetEmployeeById_WhenUsingID2ReturnMary()
        {
            // Arrange
            MockRepository      mocks = new MockRepository();
            IEmployeeRepository employeeRepository = mocks.Stub <IEmployeeRepository>();

            WcfServiceHost.EmployeeService employeeService = new WcfServiceHost.EmployeeService(employeeRepository);

            using (mocks.Record())
            {
                SetupResult.For(employeeRepository.GetAllEntities()).Return(_fakeEmployees);
            }

            // Act
            var results = employeeService.GetEmployees();

            // Assert
            Assert.AreEqual(2, results.Count());
        }
        public void If_id_is_1_the_employee_name_shall_be_putra()
        {
            // Arrange
            var fixture = new Fixture {
                RepeatCount = 10
            };
            var fakeEmployees = fixture.Repeat(fixture.Create <Employee>).ToList();

            fakeEmployees[0].Id = 1;

            mockRepo = MockRepository.GenerateMock <IEmployeeRepository>();
            mockRepo.Stub(repo => repo.GetAllEntities()).Return(fakeEmployees);
            var service = new WcfServiceHost.EmployeeService(mockRepo);

            //// Act
            var dto = service.GetEmployeeById(1);

            //// Assert
            mockRepo.AssertWasCalled(ultraFile => ultraFile.GetAllEntities());
            mockRepo.VerifyAllExpectations();
            Assert.AreEqual(1, dto.Id);
        }