Пример #1
0
        public void GetById_WhenCalledNotExistsDebit_ShouldThrowObjectNotFoundException()
        {
            // Arrange
            Guid debitId      = Guid.Empty;
            var  mockDebitDal = new MockDebitDal().MockGet(null);
            var  sut          = new DebitManager(mockDebitDal.Object, null);

            // Act & Assert
            Assert.Throws <ObjectNotFoundException>(() => sut.GetById(debitId));
        }
Пример #2
0
        public void GetList_WhenCalledAll_ShouldReturnDebits()
        {
            // Arrange
            var mockDebitDal = new MockDebitDal().MockGetDetailList(new List <DebitForDetailDto>());
            var sut          = new DebitManager(mockDebitDal.Object, null);

            // Act
            var result = sut.GetList();

            // Assert
            Assert.NotNull(result.Data);
        }
Пример #3
0
        public void GetListByUserId_WhenCalledWithUserId_ShouldReturnDebits()
        {
            // Arrange
            Guid userId       = Guid.NewGuid();
            var  mockDebitDal = new MockDebitDal().MockGetList(new List <Debit>());
            var  sut          = new DebitManager(mockDebitDal.Object, null);

            // Act
            var result = sut.GetListByUserId(userId);

            // Assert
            Assert.NotNull(result);
        }
Пример #4
0
        public void GetById_WhenCalledWithId_ShouldReturnDebit()
        {
            // Arrange
            Guid debitId      = Guid.NewGuid();
            var  mockDebitDal = new MockDebitDal().MockGet(new Debit());
            var  sut          = new DebitManager(mockDebitDal.Object, null);

            // Act
            var result = sut.GetById(debitId);

            // Assert
            Assert.NotNull(result.Data);
        }
Пример #5
0
        public void Update_WhenUpdatedDebit_ShouldUpdated()
        {
            // Arrange
            DebitForUpdateDto debitForUpdateDto = new DebitForUpdateDto();
            var mockDebitDal = new MockDebitDal().MockUpdate().MockGet(new Debit());
            var sut          = new DebitManager(mockDebitDal.Object, null);

            // Act
            sut.Update(debitForUpdateDto);

            // Assert
            mockDebitDal.VerifyUpdate(Times.Once());
        }
Пример #6
0
        public void Add_WhenFixturePositionIsNotAvailable_ShouldThrowLogicException()
        {
            // Arrange
            DebitForAddDto        debitForAddDto    = new DebitForAddDto();
            IDataResult <Fixture> fixtureDataResult = new SuccessDataResult <Fixture>(new Fixture()
            {
                FixturePositionId = 2
            });
            var mockDebitDal       = new MockDebitDal().MockAdd(new Debit());
            var mockFixtureService = new MockFixtureService().MockGetById(fixtureDataResult).MockUpdatePostiton(new SuccessResult());
            var sut = new DebitManager(mockDebitDal.Object, mockFixtureService.Object);

            // Act & Assert
            Assert.Throws <LogicException>(() => sut.Add(debitForAddDto));
        }
Пример #7
0
        public void Delete_WhenFixturePositionIsNotDebit_ShouldThrowLogicException()
        {
            // Arrange
            Guid debitId = Guid.NewGuid();
            IDataResult <Fixture> fixtureDataResult = new SuccessDataResult <Fixture>(new Fixture()
            {
                FixturePositionId = 0
            });
            var mockDebitDal       = new MockDebitDal().MockUpdate().MockGet(new Debit());
            var mockFixtureService = new MockFixtureService().MockGetById(fixtureDataResult).MockUpdatePostiton(new SuccessResult());
            var sut = new DebitManager(mockDebitDal.Object, mockFixtureService.Object);

            // Act & Assert
            Assert.Throws <LogicException>(() => sut.Delete(debitId));
        }
Пример #8
0
        public void Delete_WhenDeletedDebit_ShouldUpdateReturnStatus()
        {
            // Arrange
            Guid debitId = Guid.NewGuid();
            IDataResult <Fixture> fixtureDataResult = new SuccessDataResult <Fixture>(new Fixture()
            {
                FixturePositionId = 2
            });
            var mockDebitDal       = new MockDebitDal().MockUpdate().MockGet(new Debit());
            var mockFixtureService = new MockFixtureService().MockGetById(fixtureDataResult).MockUpdatePostiton(new SuccessResult());
            var sut = new DebitManager(mockDebitDal.Object, mockFixtureService.Object);

            // Act
            sut.Delete(debitId);

            // Assert
            mockDebitDal.VerifyUpdate(Times.Once());
        }
Пример #9
0
        public void Add_WhenAddedNewDebit_ShouldAddAndReturnId()
        {
            // Arrange
            DebitForAddDto        debitForAddDto    = new DebitForAddDto();
            IDataResult <Fixture> fixtureDataResult = new SuccessDataResult <Fixture>(new Fixture()
            {
                FixturePositionId = 1
            });
            var mockDebitDal       = new MockDebitDal().MockAdd(new Debit());
            var mockFixtureService = new MockFixtureService().MockGetById(fixtureDataResult).MockUpdatePostiton(new SuccessResult());
            var sut = new DebitManager(mockDebitDal.Object, mockFixtureService.Object);

            // Act
            var result = sut.Add(debitForAddDto);

            // Assert
            Assert.Equal(new Guid(), result.Data);
        }