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)); }
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); }
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); }
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); }
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()); }
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)); }
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)); }
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()); }
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); }