public void TestIsInUse()
        {
            Mock<ISummitGroupDao> summitGroupDaoMock = new Mock<ISummitGroupDao>();
            summitGroupDaoMock.Setup(x => x.IsInUse(It.IsAny<SummitGroup>())).Returns(true);

            SummitGroup summitGroup = new SummitGroup();

            ISummitGroupService summitGroupService = new SummitGroupService(summitGroupDaoMock.Object);
            bool isInUse = summitGroupService.IsInUse(summitGroup);

            Assert.IsTrue(isInUse);
            summitGroupDaoMock.Verify(x=>x.IsInUse(summitGroup), Times.Once);
        }
        public void TestGetAll()
        {
            Mock<ISummitGroupDao> summitGroupDaoMock = new Mock<ISummitGroupDao>();
            summitGroupDaoMock.Setup(x => x.GetAllIn(It.IsAny<Area>())).Returns(new List<SummitGroup> {new SummitGroup{Name = "Gruppe 1"}});

            Area fakeArea = new Area() {Name = "Gebiet 1"};

            ISummitGroupService summitGroupService = new SummitGroupService(summitGroupDaoMock.Object);
            IList<SummitGroup> groupsInArea = summitGroupService.GetAllIn(fakeArea);
            Assert.AreEqual(1, groupsInArea.Count);

            summitGroupDaoMock.Verify(x=>x.GetAllIn(It.Is<Area>(y=>y.Name == fakeArea.Name)));
        }
        public void TestCreate()
        {
            Mock<ISummitGroupDao> summitGroupDaoMock = new Mock<ISummitGroupDao>();
            summitGroupDaoMock.Setup(x => x.Create(It.IsAny<Area>(), It.IsAny<SummitGroup>()));

            string areaName = "Gebiet 1";
            string groupName = "Gruppe 1";
            Area fakeArea = new Area() { Name = areaName };

            ISummitGroupService summitGroupService = new SummitGroupService(summitGroupDaoMock.Object);
            summitGroupService.Create(fakeArea, groupName);

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

            SummitGroup summitGroup = new SummitGroup();

            ISummitGroupService summitGroupService = new SummitGroupService(summitGroupDaoMock.Object);
            summitGroupService.Delete(summitGroup);

            summitGroupDaoMock.Verify(x => x.IsInUse(summitGroup), Times.Once);
            summitGroupDaoMock.Verify(x => x.Delete(summitGroup), Times.Once);
        }
 public void TestSaveNull()
 {
     ISummitGroupService summitGroupService = new SummitGroupService(null);
     Assert.Throws<ArgumentNullException>(() => summitGroupService.Save(null));
 }
        public void TestSave()
        {
            Mock<ISummitGroupDao> summitGroupDaoMock = new Mock<ISummitGroupDao>();
            summitGroupDaoMock.Setup(x => x.Save(It.IsAny<SummitGroup>()));

            SummitGroup summitGroup = new SummitGroup();

            ISummitGroupService summitGroupService = new SummitGroupService(summitGroupDaoMock.Object);
            summitGroupService.Save(summitGroup);

            summitGroupDaoMock.Verify(x=>x.Save(summitGroup), Times.Once);
        }