public void ServiceShouldSaveNewMakerspace()
        {
            //arrange
            Makerspace dummyMakerspace = new Makerspace {
                Id = 1
            };

            var mockMakerspaceRepository = new Mock <IMakerspaceRepository>();

            mockMakerspaceRepository.Setup(ms => ms.AddAsync(It.IsAny <Makerspace>()));

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(_ => _.Makerspaces).Returns(mockMakerspaceRepository.Object);

            MakerspaceService makerspaceService = new MakerspaceService(mockUnitOfWork.Object);

            //act
            var makerspaceSaved = makerspaceService.CreateMakerspace(dummyMakerspace).Result;

            makerspaceSaved.Should().NotBeNull();
            makerspaceSaved.Should().Be(dummyMakerspace,
                                        "the makerspace that was saved should be returned by the service.");

            mockMakerspaceRepository.Verify(_ => _.AddAsync(It.IsAny <Makerspace>()), Times.Once);
            mockUnitOfWork.Verify(_ => _.CommitAsync(), Times.Once());
        }
        public void ServiceShouldGetMakerspaceById()
        {
            var        guid             = new Guid();
            Makerspace makerspaceToFind = new Makerspace
            {
                Id      = 1,
                OwnerId = guid
            };

            var mockMakerspaceRepository = new Mock <IMakerspaceRepository>();

            mockMakerspaceRepository.Setup(ms => ms.GetMakerspaceWithOwnerById(It.IsAny <int>()))
            .ReturnsAsync(makerspaceToFind);

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(_ => _.Makerspaces).Returns(mockMakerspaceRepository.Object);

            MakerspaceService makerspaceService = new MakerspaceService(mockUnitOfWork.Object);

            var makerspaceFoundById = makerspaceService.GetMakerspaceWithOwnerById(1).Result;

            makerspaceFoundById.Should().NotBeNull();
            makerspaceFoundById.Should().Be(makerspaceToFind);
        }
        public void ServiceShouldDeleteMakerspace()
        {
            //arrange
            var mockMakerspaceRepository = new Mock <IMakerspaceRepository>();

            mockMakerspaceRepository.Setup(ms => ms.Remove(It.IsAny <Makerspace>()));

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(_ => _.Makerspaces).Returns(mockMakerspaceRepository.Object);

            MakerspaceService makerspaceService = new MakerspaceService(mockUnitOfWork.Object);

            var makerspaceToDelete = new Makerspace {
                Id = 1
            };

            //act
            var deletedMakerspace = makerspaceService.DeleteMakerspace(makerspaceToDelete).Result;

            //assert
            deletedMakerspace.Should().NotBeNull();
            deletedMakerspace.Should().Be(makerspaceToDelete);

            mockMakerspaceRepository.Verify(_ => _.Remove(It.IsAny <Makerspace>()), Times.Once);
            mockUnitOfWork.Verify(_ => _.CommitAsync(), Times.Once);
        }
        public async Task <Makerspace> DeleteMakerspace(Makerspace makerspaceToBeDeleted)
        {
            _unitOfWork.Makerspaces.Remove(makerspaceToBeDeleted);

            await _unitOfWork.CommitAsync();

            return(makerspaceToBeDeleted);
        }
        public async Task <IActionResult> IndexAsync(string id)
        {
            Event eventData = await _httpHelper.GetWithID <Event>(endpoint, id);

            Makerspace makerspace = await _httpHelper.GetWithID <Makerspace>("makerspace", eventData.makerSpaceId);

            eventData.makerspace = makerspace;
            return(View(eventData));
        }
        public async Task <Makerspace> CreateMakerspace(Makerspace newMakerspace)
        {
            await _unitOfWork.Makerspaces
            .AddAsync(newMakerspace);

            await _unitOfWork.CommitAsync();

            return(newMakerspace);
        }
        public async Task <Makerspace> UpdateMakerspace(Makerspace makerspaceToBeUpdated, Makerspace makerspace)
        {
            makerspaceToBeUpdated.Name        = makerspace.Name;
            makerspaceToBeUpdated.Access_Type = makerspace.Access_Type;
            makerspaceToBeUpdated.Logo_Url    = makerspace.Logo_Url;
            makerspaceToBeUpdated.Space_Type  = makerspace.Space_Type;
            makerspaceToBeUpdated.CVR         = makerspace.CVR;
            //TODO: Add updates for new properties

            await _unitOfWork.CommitAsync();

            return(makerspaceToBeUpdated);
        }
        public void GivenTheMakerspacenameTest_Makerspace(string makerspaceName)
        {
            //arrange
            DummyMakerspace = new Makerspace {
                Id = 1, Name = makerspaceName
            };

            var mockMakerspaceRepository = new Mock <IMakerspaceRepository>();

            mockMakerspaceRepository.Setup(ms => ms.AddAsync(It.IsAny <Makerspace>()));
            mockMakerspaceRepository.Setup(ms => ms.GetMakerspaceWithOwnerById(It.IsAny <int>())).Returns(Task.FromResult <Makerspace>(DummyMakerspace));

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(_ => _.Makerspaces).Returns(mockMakerspaceRepository.Object);

            MakerspaceService = new MakerspaceService(mockUnitOfWork.Object);
        }
        public void ServiceShouldUpdateMakerSpace()
        {
            //arrange
            var mockMakerspaceRepository = new Mock <IMakerspaceRepository>();

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(_ => _.Makerspaces).Returns(mockMakerspaceRepository.Object);

            MakerspaceService makerspaceService = new MakerspaceService(mockUnitOfWork.Object);

            Makerspace makerspaceToBeUpdated = new Makerspace
            {
                Id          = 1,
                Name        = "Test",
                Access_Type = "Public",
                Logo_Url    = "image.png",
                Space_Type  = "lasers",
                CVR         = "12345678"
                              //TODO: Add new properties to test
            };

            Makerspace newMakerspace = new Makerspace
            {
                Id          = 1,
                Name        = "Test two",
                Access_Type = "Private",
                Logo_Url    = "image.jpg",
                Space_Type  = "more lasers",
                CVR         = "87654321"
            };

            //act
            var updatedMakerspace = makerspaceService.UpdateMakerspace(makerspaceToBeUpdated, newMakerspace).Result;

            //assert
            updatedMakerspace.Should().NotBeNull();
            updatedMakerspace.Should().BeEquivalentTo(newMakerspace,
                                                      "the updated makerspace should contain the changed property values.");

            mockUnitOfWork.Verify(_ => _.CommitAsync(), Times.Once);
        }
Exemple #10
0
        public async Task <IActionResult> IndexAsync(string id)
        {
            Makerspace makerspace = await _httpHelper.GetWithID <Makerspace>(endpoint, id);

            return(View(makerspace));
        }