public void TestIsInUse()
        {
            Mock<IAreaDao> areaDaoMock = new Mock<IAreaDao>();
            areaDaoMock.Setup(x => x.IsInUse(It.IsAny<Area>())).Returns(true);

            Area area = new Area();

            IAreaService areaService = new AreaService(areaDaoMock.Object);
            bool isInUse = areaService.IsInUse(area);

            Assert.IsTrue(isInUse);
            areaDaoMock.Verify(x=>x.IsInUse(area), Times.Once);
        }
        public void TestGetAll()
        {
            Mock<IAreaDao> areaDaoMock = new Mock<IAreaDao>();
            areaDaoMock.Setup(x => x.GetAllIn(It.IsAny<Country>())).Returns(new List<Area> {new Area {Name = "Gebiet 1"}});

            Country fakeCountry = new Country() {Name = "D"};

            IAreaService areaService = new AreaService(areaDaoMock.Object);
            IList<Area> areasInCountry = areaService.GetAllIn(fakeCountry);
            Assert.AreEqual(1, areasInCountry.Count);

            areaDaoMock.Verify(x=>x.GetAllIn(It.Is<Country>(y=>y.Name == fakeCountry.Name)));
        }
        public void TestCreate()
        {
            Mock<IAreaDao> areaDaoMock = new Mock<IAreaDao>();
            areaDaoMock.Setup(x => x.Create(It.IsAny<Country>(), It.IsAny<Area>()));

            string countryName = "D";
            string areaName = "Gebiet 1";
            Country fakeCountry = new Country() { Name = countryName };

            IAreaService areaService = new AreaService(areaDaoMock.Object);
            areaService.Create(fakeCountry, areaName);

            areaDaoMock.Verify(x=>x.Create(It.Is<Country>(y=>y.Name == countryName), It.Is<Area>(y=>y.Name == areaName)), Times.Once);
        }
        public void TestDelete(bool isInUse)
        {
            Mock<IAreaDao> areaDaoMock = new Mock<IAreaDao>();
            areaDaoMock.Setup(x => x.IsInUse(It.IsAny<Area>())).Returns(isInUse);
            areaDaoMock.Setup(x => x.Delete(It.IsAny<Area>()));

            Area area = new Area();

            IAreaService areaService = new AreaService(areaDaoMock.Object);
            areaService.Delete(area);

            areaDaoMock.Verify(x => x.IsInUse(area), Times.Once);
            areaDaoMock.Verify(x => x.Delete(area), Times.Once);
        }
 public void TestSaveNull()
 {
     IAreaService areaService = new AreaService(null);
     Assert.Throws<ArgumentNullException>(() => areaService.Save(null));
 }
        public void TestSave()
        {
            Mock<IAreaDao> areaDaoMock = new Mock<IAreaDao>();
            areaDaoMock.Setup(x => x.Save(It.IsAny<Area>()));

            Area area = new Area();

            IAreaService areaService = new AreaService(areaDaoMock.Object);
            areaService.Save(area);

            areaDaoMock.Verify(x=>x.Save(area), Times.Once);
        }