Ejemplo n.º 1
0
            public async Task When_Returing_Tasks_To_Client_Then_The_Task_Is_Added_To_The_Persistent_Store()
            {
                var dataStore = new Mock <IDataStore>();

                dataStore.Setup(x => x.Read(It.IsAny <string>())).Returns(Task.FromResult(new List <BasicTask>()));
                var listController = new ListController(dataStore.Object);
                await listController.GetByUserId("1234");

                dataStore.Verify(x => x.Read("1234"), Times.Once);
            }
Ejemplo n.º 2
0
            public async Task When_A_User_Has_No_Tasks_Then_A_No_Content_Response_Is_Returned()
            {
                // Arrange
                var dataStore = new Mock <IDataStore>();

                dataStore.Setup(x => x.Read(It.IsAny <string>())).Returns(Task.FromResult(new List <BasicTask>()));
                var listController = new ListController(dataStore.Object);

                // Act
                var noContentResult = await listController.GetByUserId("1234") as NoContentResult;

                // Assert
                Assert.That(noContentResult, Is.Not.Null);
                Assert.That(noContentResult.StatusCode, Is.EqualTo(StatusCodes.Status204NoContent));
            }
Ejemplo n.º 3
0
            public async Task When_A_User_Has_Tasks_Then_A_OK_Response_With_Tasks_Is_Returned()
            {
                // Arrange
                var tasks = new List <BasicTask>
                {
                    new BasicTask
                    {
                        UserId      = "1234",
                        TaskId      = Guid.NewGuid(),
                        Description = "Clean Dishes",
                        DueBy       = new DateTime(2018, 12, 01),
                        IsComplete  = false
                    },
                    new BasicTask
                    {
                        UserId      = "1234",
                        TaskId      = Guid.NewGuid(),
                        Description = "Do homework",
                        DueBy       = new DateTime(2018, 09, 21),
                        IsComplete  = true
                    }
                };
                var dataStore = new Mock <IDataStore>();

                dataStore.Setup(x => x.Read("1234")).Returns(Task.FromResult(tasks));
                var listController = new ListController(dataStore.Object);

                // Act
                var okObjectResult = await listController.GetByUserId("1234") as OkObjectResult;

                // Assert
                Assert.That(okObjectResult, Is.Not.Null, "OkResponse is returning null");
                var okObjectResultValue = okObjectResult.Value as List <AdvanceTask>;

                Assert.That(okObjectResultValue, Is.Not.Null, "OkResponseValue is returning null");
                Assert.That(okObjectResultValue.Count, Is.EqualTo(2));
                Assert.That(okObjectResultValue[0].Description, Is.EqualTo("Clean Dishes"));
                Assert.That(okObjectResultValue[1].Description, Is.EqualTo("Do homework"));
            }
Ejemplo n.º 4
0
            public async Task When_Returning_Tasks_To_Client()
            {
                // Arrange
                var tasks = new List <BasicTask>
                {
                    new BasicTask {
                        DueBy = new DateTime(2018, 08, 01), Added = new DateTime(2018, 10, 03, 13, 45, 0)
                    },
                    new BasicTask {
                        DueBy = DateTime.Now.AddHours(12), Added = new DateTime(2018, 10, 02, 13, 45, 0)
                    }
                };

                var dataStore = new Mock <IDataStore>();

                dataStore.Setup(x => x.Read(It.IsAny <string>())).Returns(Task.FromResult(tasks));
                var listController = new ListController(dataStore.Object);

                // Act
                if (await listController.GetByUserId("1234") is OkObjectResult okObjectResult)
                {
                    this.okObjectResultValue = okObjectResult.Value as List <AdvanceTask>;
                }
            }