public void ReturnTownServiceInstance_WhenCorrectDataIsPassed()
        {
            // Act
            var newTownServiceInstance = new TownServices(this.townRepoMocked);

            // Assert
            Assert.IsInstanceOf <ITownServices>(newTownServiceInstance);
        }
        public void ReturnInstanceOfEnumerable_WithValidaDataIsPassed()
        {
            var townServices = new TownServices(this.townRepoMocked.Object);

            // Act
            var allTownsResult = townServices.GetAllTowns();

            // Assert
            Assert.IsInstanceOf <IEnumerable <Town> >(allTownsResult);
        }
        public void Call_AllMethodFromRepositoryOnce()
        {
            // Arrange
            var townServices = new TownServices(this.townRepoMocked.Object);

            // Act
            townServices.GetAllTowns();

            // Assert
            this.townRepoMocked.Verify(x => x.All, Times.Once);
        }
        public void ReturnQueryable_WithExactNumberOfTowns()
        {
            // Arrange
            var townServices = new TownServices(this.townRepoMocked.Object);

            // Act
            var expectedNumberOfTowns = townServices.GetAllTowns().Count();

            // Assert
            Assert.AreEqual(expectedNumberOfTowns, this.towns.Count());
        }