コード例 #1
0
        public void Invoke_ValidData_ReturnsCorrectModel()
        {
            // prepare
            var guidRoom = Guid.NewGuid();
            var guid     = Guid.NewGuid();

            var roomFromDb = new DataAccess.Models.Room
            {
                Id   = guid,
                Name = "TestRoom"
            };

            var mockedRoomRepository = new Mock <IRoomRepository>();

            mockedRoomRepository.Setup(r => r.GetById(It.IsAny <Guid>())).Returns(roomFromDb);
            var action = new GetRoomById(mockedRoomRepository.Object);

            // action
            var result = action.Invoke(guidRoom);

            // check
            Assert.NotNull(result);
            Assert.Equal(guid, result.Id);
            Assert.Equal("TestRoom", result.Name);
            mockedRoomRepository.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Once);
        }
コード例 #2
0
        public IActionResult ById(long id)
        {
            var result = new GetRoomById(Repository, id).Execute();

            if (result == null)
            {
                return(NotFound());
            }
            return(Ok(result));
        }
コード例 #3
0
        public void ShouldFailGettingRoomById()
        {
            var output       = new Room(0, 0, "test", RoomType.Call);
            var mockRoomRepo = new Mock <IRoomRepository>();

            mockRoomRepo.Setup(m => m.GetById(0)).Returns(output);

            var res = new GetRoomById(mockRoomRepo.Object, 1).Execute();

            Assert.IsNull(res);
        }
コード例 #4
0
        public void ShouldGetRoomById()
        {
            var output       = new Room(0, 0, "test", RoomType.Call);
            var mockRoomRepo = new Mock <IRoomRepository>();

            mockRoomRepo.Setup(m => m.GetById(0)).Returns(output);

            var res = new GetRoomById(mockRoomRepo.Object, 0).Execute();

            Assert.NotNull(res);
            Assert.AreEqual("test", res.Name);
            Assert.AreEqual(RoomType.Call, res.Type);
            Assert.AreEqual(0, res.PlaceId);
        }
コード例 #5
0
        public void Invoke_EmptyGuid_ReturnsNull()
        {
            // prepare
            var mockedRoomRepository = new Mock <IRoomRepository>();

            var action = new GetRoomById(mockedRoomRepository.Object);

            // action
            var result = action.Invoke(new Guid());

            // assert
            Assert.Null(result);
            mockedRoomRepository.Verify(r => r.GetById(It.IsAny <Guid>()), Times.Never);
        }