예제 #1
0
        public void CancelAdoption_Fail_InvalidID()
        {
            var animalService = GetMockedAnimalService();

            string failMessage = "InvalidID.";

            var service = new AdoptionService(null, null, null);
            var result  = service.CancelAdoption(Guid.Empty);

            Assert.IsFalse(result.Success);
            Assert.AreEqual(result.Message, failMessage);
        }
예제 #2
0
        public void CancelAdoption_Fail_AdoptRepositoryException()
        {
            var animalService = GetMockedAnimalService();

            string failMessage = "Invalid ID.";

            animalService.Setup(x => x.Get(It.IsAny <Guid>())).Throws(new Exception(failMessage));
            var service = new AdoptionService(null, animalService.Object, null);
            var result  = service.CancelAdoption(Guid.NewGuid());

            Assert.IsFalse(result.Success);
            Assert.AreEqual(result.Message, failMessage);
        }
예제 #3
0
        public void CancelAdoption_Success()
        {
            var animalService = GetMockedAnimalService();

            animalService.Setup(x => x.Get(It.IsAny <Guid>())).Returns(new OperationResult <AnimalContract>(true, "Success", new AnimalContract()
            {
            }));

            var service = new AdoptionService(null, animalService.Object, null);
            var result  = service.CancelAdoption(Guid.NewGuid());

            Assert.IsTrue(result.Success);
            Assert.IsNotEmpty(result.Message);
        }