コード例 #1
0
        public void ShouldReturnInstanceOfIQueryable()
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <SelfEmployment> >();

            var selfEmplService = new SelfEmploymentService(mockedRepository.Object);

            SelfEmployment mockedSelfEmpl  = new  FakeSelfEmployment();
            SelfEmployment mockedSelfEmpl2 = new FakeSelfEmployment();
            SelfEmployment mockedSelfEmpl3 = new FakeSelfEmployment();

            mockedSelfEmpl.Id  = 2;
            mockedSelfEmpl2.Id = 3;
            mockedSelfEmpl3.Id = 4;

            // Act
            selfEmplService.Create(mockedSelfEmpl);
            selfEmplService.Create(mockedSelfEmpl2);
            selfEmplService.Create(mockedSelfEmpl3);

            var query = selfEmplService.GetTop(3);

            // Assert
            Assert.IsInstanceOf <IQueryable <SelfEmployment> >(query);
        }
コード例 #2
0
        public void ShouldInvokeOnceAndUpdateBill()
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <SelfEmployment> >();

            var selfEmplService = new SelfEmploymentService(mockedRepository.Object);

            SelfEmployment mockedSelfEmpl  = new FakeSelfEmployment();
            SelfEmployment mockedSelfEmpl2 = new FakeSelfEmployment();
            SelfEmployment mockedSelfEmpl3 = new FakeSelfEmployment();

            mockedSelfEmpl.Id  = 2;
            mockedSelfEmpl2.Id = 3;
            mockedSelfEmpl3.Id = 4;

            // Act
            selfEmplService.Create(mockedSelfEmpl);
            selfEmplService.Create(mockedSelfEmpl2);
            selfEmplService.Create(mockedSelfEmpl3);

            selfEmplService.UpdateById(2, mockedSelfEmpl);

            // Assert
            mockedRepository.Verify(r => r.Update(mockedSelfEmpl), Times.Once);
        }
コード例 #3
0
        public void ShouldInvokeOnlyOnce_WhenIsCalled()
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <SelfEmployment> >();

            var selfEmplService = new SelfEmploymentService(mockedRepository.Object);

            SelfEmployment mockedSelfEmpl  = new FakeSelfEmployment();
            SelfEmployment mockedSelfEmpl2 = new FakeSelfEmployment();
            SelfEmployment mockedSelfEmpl3 = new FakeSelfEmployment();

            mockedSelfEmpl.Id  = 2;
            mockedSelfEmpl2.Id = 3;
            mockedSelfEmpl3.Id = 4;

            // Act
            selfEmplService.Create(mockedSelfEmpl);
            selfEmplService.Create(mockedSelfEmpl2);
            selfEmplService.Create(mockedSelfEmpl3);

            selfEmplService.GetTop(3);

            // Assert
            mockedRepository.Verify(r => r.All, Times.Once);
        }
コード例 #4
0
        public void ThrowArgumentNullException_WhenParameterIsNull()
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <SelfEmployment> >();

            var selfEmplService = new SelfEmploymentService(mockedRepository.Object);

            // Act & Assert
            Assert.That(() => selfEmplService.Create(null), Throws.InstanceOf <ArgumentNullException>().With.Message.Contains("The argument is null"));
        }
コード例 #5
0
        public void WhenValidParameterIsPassed_ShouldReturnNewInstance()
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <SelfEmployment> >();

            // Act
            var selfEmplService = new SelfEmploymentService(mockedRepository.Object);

            // Assert
            Assert.IsInstanceOf(typeof(SelfEmploymentService), selfEmplService);
        }
コード例 #6
0
        public void InvokeOnce_WhenParameterIsCorrect()
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <SelfEmployment> >();

            var selfEmplService = new SelfEmploymentService(mockedRepository.Object);

            var mockedSelfEmployment = new FakeSelfEmployment();

            // Act
            selfEmplService.Create(mockedSelfEmployment);

            // Assert
            mockedRepository.Verify(r => r.Add(mockedSelfEmployment), Times.Once);
        }
コード例 #7
0
        public void InvokeOnce_WhenValidId_IsPassedCorrectly()
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <SelfEmployment> >();

            var selfEmplService = new SelfEmploymentService(mockedRepository.Object);

            SelfEmployment bill = new FakeSelfEmployment();

            bill.Id = 2;

            // Act
            selfEmplService.Create(bill);
            selfEmplService.DeleteById(2);

            // Assert
            mockedRepository.Verify(r => r.Delete(It.IsAny <int>()), Times.Once);
        }
コード例 #8
0
        public void GetById_ShouldInvokeOnlyOnce()
        {
            // Arrange
            var mockedRepository = new Mock <IRepository <SelfEmployment> >();

            var selfEmplService = new SelfEmploymentService(mockedRepository.Object);

            var mockedSelfEmployment = new FakeSelfEmployment();

            mockedSelfEmployment.Id = 2;

            // Act
            selfEmplService.Create(mockedSelfEmployment);

            selfEmplService.GetById(mockedSelfEmployment.Id);

            // Assert
            mockedRepository.Verify(r => r.GetById(mockedSelfEmployment.Id), Times.Once);
        }
コード例 #9
0
        public void CreateInstance_WhenAllParametersArePassedCorrectly()
        {
            // Arrange
            ISalaryCalculatorDbContext dbContext = new SalaryCalculatorDbContext();

            IRepository <User>             userRepo     = new SalaryCalculatorRepository <User>(dbContext);
            IRepository <EmployeePaycheck> paycheckRepo = new SalaryCalculatorRepository <EmployeePaycheck>(dbContext);
            IRepository <RemunerationBill> billRepo     = new SalaryCalculatorRepository <RemunerationBill>(dbContext);
            IRepository <SelfEmployment>   selfRepo     = new SalaryCalculatorRepository <SelfEmployment>(dbContext);

            ICacheService            cacheService          = new HttpCacheService();
            IUserService             userService           = new UserService(userRepo);
            IEmployeePaycheckService paycheckService       = new EmployeePaycheckService(paycheckRepo);
            IRemunerationBillService billService           = new RemunerationBillService(billRepo);
            ISelfEmploymentService   selfEmploymentService = new SelfEmploymentService(selfRepo);

            // Act & Assert
            Assert.IsInstanceOf <HomeController>(new HomeController(cacheService, userService, paycheckService, billService, selfEmploymentService));
        }