Beispiel #1
0
        public async Task DeleteAsyncPhoto()
        {
            var listImage     = new List <Image>();
            var mockRepoImage = new Mock <IDeletableEntityRepository <Image> >();

            mockRepoImage.Setup(x => x.All()).Returns(listImage.AsQueryable());
            mockRepoImage.Setup(x => x.Delete(It.IsAny <Image>()))
            .Callback(
                (Image image) => listImage.Remove(image));

            var mockRepoPet = new Mock <IDeletableEntityRepository <Pet> >();

            var mockRepoUser = new Mock <IDeletableEntityRepository <ApplicationUser> >();

            var service = new ProfilesService(mockRepoPet.Object, mockRepoUser.Object, mockRepoImage.Object);

            var image = new Image
            {
                AddedByUserId = "PeshoId",
                Id            = "ImageId",
                PetId         = 1,
                Url           = "vasko.com",
            };

            listImage.Add(image);
            await service.DeleteAsyncPhoto("ImageId", "PeshoId");

            Assert.Empty(listImage);
        }