public void CanInsertOwner() { var ownerRepository = new Mock<IFlyOwnerRepository>(); var ownerService = new FlyOwnerService(ownerRepository.Object); ownerService.Insert(new FlyOwner { Name = "Firt Owner", NickName = "Nick" }); ownerRepository.Verify(v => v.Insert(It.IsAny<FlyOwner>()), Times.Once()); }
public void CanDelete() { var ownerRepository = new Mock<IFlyOwnerRepository>(); ownerRepository.Setup(s => s.GetById(1)).Returns(new FlyOwner { Id = 1, Name = "First Owner", NickName = "Nick" }); var ownerService = new FlyOwnerService(ownerRepository.Object); ownerService.Delete(1); ownerRepository.Verify(v => v.Delete(It.IsAny<int>()), Times.Once()); }
public void CanGetById() { var ownerRepository = new Mock<IFlyOwnerRepository>(); ownerRepository.Setup(s => s.GetById(1)).Returns(new FlyOwner { Id = 1, Name = "First Owner", NickName = "Nick", PicturePath = "picture" }); var ownerService = new FlyOwnerService(ownerRepository.Object); var owners = ownerService.GetById(1); Assert.AreEqual(owners.Id, 1); Assert.AreEqual(owners.Name, "First Owner"); }
public void CanNotInsertWithNullOwner() { var ownerRepository = new Mock<IFlyOwnerRepository>(); var ownerService = new FlyOwnerService(ownerRepository.Object); try { ownerService.Insert(null); Assert.Fail("Validation not implemented!"); } catch (ArgumentException argex) { Assert.AreEqual("Owner is required!", argex.Message); ownerRepository.Verify(v => v.Insert(It.IsAny<FlyOwner>()), Times.Never()); } }
public void CanGetAll() { var flyOwnerRepository = new Mock<IFlyOwnerRepository>(); flyOwnerRepository.Setup(s => s.GetAll()).Returns(new List<FlyOwner> { new FlyOwner { Id = 1, Name = "First Owner", NickName="Nick", PicturePath="picture" }, new FlyOwner { Id = 2, Name = "Second Owner", NickName="Name", PicturePath="picture" } }.AsQueryable()); var ownerService = new FlyOwnerService(flyOwnerRepository.Object); var owners = ownerService.GetAll(); Assert.AreEqual(owners.Count(), 2); Assert.AreEqual(owners.First().Id, 1); }
public void CanNotUpdateWithoutNickName() { var ownerRepository = new Mock<IFlyOwnerRepository>(); var ownerService = new FlyOwnerService(ownerRepository.Object); try { ownerService.Update(new FlyOwner { Name = "Firt Owner", NickName = string.Empty }); Assert.Fail("Validation not implemented!"); } catch (ArgumentException argex) { Assert.AreEqual("Nick is required!", argex.Message); ownerRepository.Verify(v => v.Update(It.IsAny<FlyOwner>()), Times.Never()); } }
public void CanNotUpdateAbsentOwner() { var ownerRepository = new Mock<IFlyOwnerRepository>(); ownerRepository.Setup(s => s.GetById(1)).Returns(new FlyOwner { Id = 1, Name = "First Owner", NickName = "Nick" }); var ownerService = new FlyOwnerService(ownerRepository.Object); try { var owner = new FlyOwner { Id = 2, Name = "Second Owner", NickName = "Nick" }; ownerService.Update(owner); Assert.Fail("Validation not Implemented!"); } catch (ArgumentException argex) { Assert.AreEqual("Owner not exists!", argex.Message); ownerRepository.Verify(v => v.Update(It.IsAny<FlyOwner>()), Times.Never()); } }