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); }
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)); }
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")); }
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>; } }