public async Task ShouldAddNewCoctailAndUploadPhotoToCloudinary() { //Arrange const int notAdded = 0; const int userId = 1; var coctailToAdd = _fixture.Create <CoctailToAdd>(); //Act const string photoName = "spider.png"; string path = Path.Combine(Directory.GetCurrentDirectory(), photoName); byte[] destinationData; using (FileStream fs = new FileStream(photoName, FileMode.Open, FileAccess.Read)) { destinationData = File.ReadAllBytes(path); fs.Read(destinationData, 0, System.Convert.ToInt32(fs.Length)); } int idFromDatabase = await _coctailRepository.AddCoctail(coctailToAdd, userId); bool isUploaded = await _coctailRepository.AddPhotoToCocktail(destinationData, photoName, idFromDatabase); //Act Assert.NotEqual(notAdded, idFromDatabase); Assert.True(isUploaded); }
public async Task AddCoctail_ShouldReturnCorrectIdFromDatabase() { //Arrange const int expectedIdResult = 11023; var coctailToAdd = _fixture.Create <CoctailToAdd>(); //Act var actualIdResult = await _coctailRepository.AddCoctail(coctailToAdd, 1); //Assert Assert.Equal(expectedIdResult, actualIdResult); }
public async Task <ActionResult <int> > AddCoctail([FromBody] CoctailToAdd coctail) { var userId = User.GetUserId(); int cocktailId = await _coctailRepository.AddCoctail(coctail, userId); if (cocktailId != 0) { return(cocktailId); } return(BadRequest("Something went wrong...")); }