public async void AddShelterFailsForFailedRepoResponse() { var shelterRepo = new Mock <IShelterRepository>(); var shelterDogRepo = new Mock <IShelterDogRepository>(); var security = new Mock <ISecurityService>(); var account = new Mock <IAccountService>(); shelterRepo.Setup(r => r.AddShelter(It.IsAny <Shelter>())).Returns(Task.FromResult(new RepositoryResponse <Shelter>() { Successful = false })); var service = new ShelterService(shelterRepo.Object, shelterDogRepo.Object, account.Object, security.Object, mapper, logger); Assert.False((await service.AddShelter(new ShelterDto())).Successful); }
public async void AddShelterSuccessfulForSuccessfulRepoAndAccountServiceResponse() { var shelterRepo = new Mock <IShelterRepository>(); var shelterDogRepo = new Mock <IShelterDogRepository>(); var security = new Mock <ISecurityService>(); var account = new Mock <IAccountService>(); shelterRepo.Setup(r => r.AddShelter(It.IsAny <Shelter>())).Returns(Task.FromResult(new RepositoryResponse <Shelter>() { Data = new Shelter() })); account.Setup(s => s.AddShelterAccount(It.IsAny <Shelter>())).Returns(Task.FromResult(new ServiceResponse <GetAccountDto>() { Data = new GetAccountDto() })); var service = new ShelterService(shelterRepo.Object, shelterDogRepo.Object, account.Object, security.Object, mapper, logger); Assert.True((await service.AddShelter(new ShelterDto())).Successful); }