コード例 #1
0
        public void Returns_AnInstanceOf_Band()
        {
            var contextMock        = new Mock <IMusicLibraryContext>();
            var contextBaseMock    = new Mock <IMusicLibraryBaseContext>();
            var countryServiceMock = new Mock <ICountryService>();
            var genreServiceMock   = new Mock <IGenreService>();
            var userServiceMock    = new Mock <IUserService>();
            var bandFactoryMock    = new Mock <IBandFactory>();
            var bandMock           = new Mock <IDbSet <Band> >();

            contextMock.Setup(x => x.Bands).Returns(bandMock.Object);

            Guid bandId       = Guid.NewGuid();
            Band expectedBand = new Band()
            {
                Id = bandId
            };

            bandMock.Setup(x => x.Find(bandId)).Returns(expectedBand);

            var bandService = new BandService(
                contextMock.Object,
                contextBaseMock.Object,
                countryServiceMock.Object,
                genreServiceMock.Object,
                userServiceMock.Object,
                bandFactoryMock.Object);

            Band actualBand = bandService.GetById(bandId);

            Assert.IsInstanceOf <Band>(actualBand);
        }