Beispiel #1
0
        public async Task DeleteGroup_RequiresPositiveId(int groupId)
        {
            var service    = new Mock <IGroupService>(MockBehavior.Strict);
            var controller = new GroupsController(service.Object, Mapper.Instance);

            var result = await controller.DeleteGroup(groupId);

            Assert.IsTrue(result is BadRequestObjectResult);
        }
Beispiel #2
0
        public async Task DeleteGroup_ReturnsOkWhenGroupIsDeleted()
        {
            var service = new Mock <IGroupService>();

            service.Setup(x => x.DeleteGroup(2))
            .Returns(Task.FromResult(true))
            .Verifiable();
            var controller = new GroupsController(service.Object, Mapper.Instance);

            var result = await controller.DeleteGroup(2);

            Assert.IsTrue(result is OkResult);
            service.VerifyAll();
        }
Beispiel #3
0
        public async Task DeleteGroup_ReturnsNotFoundWhenTheGroupFailsToDelete()
        {
            var service = new Mock <IGroupService>();

            service.Setup(x => x.DeleteGroup(2))
            .Returns(Task.FromResult(false))
            .Verifiable();
            var controller = new GroupsController(service.Object, Mapper.Instance);

            var result = await controller.DeleteGroup(2);

            Assert.IsTrue(result is NotFoundResult);
            service.VerifyAll();
        }
Beispiel #4
0
        public async Task DeleteGroup_UserNotExist_ThrowsNotFound()
        {
            // Arrange
            var controller = new GroupsController(new GroupRepositoryStub(), new UserRepositoryStub(),
                                                  new SmartLockRepositoryStub(), new AzureAdRepositoryStub(), _mapper);

            var groupId = Guid.Parse("c374cb18-862e-4fef-871f-ae08337d1234");

            // Act
            var result = await controller.DeleteGroup(groupId);

            // Assert
            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
Beispiel #5
0
 public void DeleteGroup()
 {
     var controller = new GroupsController();
     var temp       = controller.DeleteGroup("PI-42");
 }